2012-12-15 2 views
2

내 주요 활동의 onCreate, onStartonResume 메쏘드에서 앱을 처음 설치할 때 PushManager.shared().getAPID() 콜은 항상 null입니다.처음 앱을 설치하면 apid가 null이됩니다

그러나, onResume 방법 후에, Urban Airship은 자동으로 APID을 새로 등록합니다 (버튼을 배치하고 APID을 인쇄 할 축배를 만들었습니다). 이 APID을 가져 와서 새로 설치 한 후 백엔드 서버에 저장하고 싶습니다. 어떻게해야합니까?

내 질문은 this 질문과 비슷하지만 Urban Airship이 아닌 자체 백엔드 서버에 apid를 등록하려고합니다.

답변

0

나는 동일한 문제가있었습니다. 첫 번째 설치시 APID를 생성하도록 UA 라이브러리를 얻으려면 PUshManager.enablePush()를 호출해야했습니다.

내가 원하는 이상적인 솔루션이 아니지만 APID를 가져 와서 별도의 서버에 저장할 수있었습니다.

+3

예. 앱 실행시이를 호출했습니다. 저를위한 문제는 앱 실행 자체에서 ID를 서버에 등록하려고했지만 UrbanAirship에서 ID를 얻지 못했기 때문에 null로 나타났습니다. 나는 BroadcastReceiver를 만들어서 PushManager.ACTION_REGISTRATION_FINISHED 액션을 기다렸다가 id를 서버에 등록한 후에야 만했다. – user972616

+0

아, 완벽하게 이해할 수 있습니다. –

+0

대답을 게시 할 수 있습니까? 나는 또한 같은 문제가 : http://stackoverflow.com/questions/19827850/push-notifications-using-urban-airship-returns-apid-as-null-at-the-first-launch?noredirect=1# comment29482816_19827850 – TharakaNirmana

관련 문제