2012-12-15 40 views
2

在我的主要活动的onCreate,onStartonResume方法中,当应用程序首次安装时,呼叫PushManager.shared().getAPID()始终为空。首次安装应用程序会导致应用程序无效

但是,在onResume方法之后,Urban Airship会自动注册一个新的APID(我放了一个按钮并创建了一个烤面包以打印APID)。我想检索此APID并将其存储在我的后端服务器上进行全新安装。我怎样才能做到这一点?

我的问题类似于this的问题,但我期待在我自己的后端服务器上注册apid而不是Urban Airship。

回答

0

我有同样的问题。为了让UA lib在第一次安装时生成APID,我必须调用PUshManager.enablePush()。

它不是我想要的理想解决方案,但它允许我抓取APID并将其保存到单独的服务器。

+3

雅我在应用程序启动时调用了它。问题是我在应用程序启动时想要在服务器上注册该ID,但由于它尚未完成从UrbanAirship获得的ID,所以它为空。我必须创建一个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

相关问题