2
在我的主要活动的onCreate
,onStart
和onResume
方法中,当应用程序首次安装时,呼叫PushManager.shared().getAPID()
始终为空。首次安装应用程序会导致应用程序无效
但是,在onResume
方法之后,Urban Airship会自动注册一个新的APID
(我放了一个按钮并创建了一个烤面包以打印APID
)。我想检索此APID
并将其存储在我的后端服务器上进行全新安装。我怎样才能做到这一点?
我的问题类似于this的问题,但我期待在我自己的后端服务器上注册apid而不是Urban Airship。
雅我在应用程序启动时调用了它。问题是我在应用程序启动时想要在服务器上注册该ID,但由于它尚未完成从UrbanAirship获得的ID,所以它为空。我必须创建一个BroadcastReceiver并等待操作PushManager.ACTION_REGISTRATION_FINISHED,并且仅在将该ID注册到服务器之后。 – user972616
嗯,这是非常有意义的。 –
可以请你发布答案吗?我也有同样的问题:http://stackoverflow.com/questions/19827850/push-notifications-using-urban-airship-returns-apid-as-null-at-the-first-launch?noredirect=1# comment29482816_19827850 – TharakaNirmana