我正在使用UrbanAirship
推送通知功能开发phonegap应用。我正在获得pushId注册。在iOS
中,它在重新安装应用时提供相同的pushId,但在Android
中,pushId在所有重新安装时都已更改。
我在重新安装时需要相同的pushId。
使用以下代码行插入java文件: -
String pushID = PushManager.shared().getAPID();
我正在尝试使用 getChannelId()方法,但会出现错误找不到方法。
我可以做些什么来获得这些所需信息。
请给我一些指导。
答案 0 :(得分:1)
您将始终在Android上获得新的pushID,因为这就是GCM的工作原理。它本质上是应用程序的新实例。因为它是一个新实例,所以您的新实例将拥有一个新ID。此外,Urban Airship的phonegap建立在他们的本地库之上,该库建立在OS的平台上。在Android的情况下,这是GCM。 Their docs are here就此问题明确指出:
您不应该保存注册ID ....这是因为在应用恢复时注册ID可能会变为无效,这会使应用处于无效状态
同样,Urban Airship在此之上实现,因此不会保存该ID,因此在卸载和重新安装时您将永远不会收到相同的pushID。