在android中重新安装Phonegap应用程序时获取channelId不同

时间:2015-03-14 10:29:29

标签: android phonegap-plugins phonegap-pushplugin

我正在使用UrbanAirship推送通知功能开发应用。我正在获得pushId注册。在iOS中,它在重新安装应用时提供相同的pushId,但在Android中,pushId在所有重新安装时都已更改。 我在重新安装时需要相同的pushId。

使用以下代码行插入java文件: -

String pushID = PushManager.shared().getAPID();

我正在尝试使用 getChannelId()方法,但会出现错误找不到方法

我可以做些什么来获得这些所需信息。

请给我一些指导。

1 个答案:

答案 0 :(得分:1)

您将始终在Android上获得新的pushID,因为这就是GCM的工作原理。它本质上是应用程序的新实例。因为它是一个新实例,所以您的新实例将拥有一个新ID。此外,Urban Airship的phonegap建立在他们的本地库之上,该库建立在OS的平台上。在Android的情况下,这是GCM。 Their docs are here就此问题明确指出:

  

您不应该保存注册ID ....这是因为在应用恢复时注册ID可能会变为无效,这会使应用处于无效状态

同样,Urban Airship在此之上实现,因此不会保存该ID,因此在卸载和重新安装时您将永远不会收到相同的pushID。