0

我正在开发具有推送通知功能的应用程序。UrbanAirship我正在获取 pushId 进行注册。在iOS中,它在重新安装应用程序时提供相同的 pushId,但在Android中,pushId 在所有重新安装时都发生了变化。我在所有重新安装时都需要相同的 pushId。

使用这行代码的插件 java 文件:-

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

我正在尝试使用getChannelId()方法,但它给出了no method found的错误。

我能做些什么来获得这些所需的信息。

请给我一些指导方针。

4

1 回答 1

1

您将始终在 Android 上获得一个新的 pushID,因为这就是 GCM 的工作方式。它本质上是应用程序的一个新实例。因为它是一个新实例,所以您的新实例将有一个新 ID。此外,Urban Airship 的 phonegap 是建立在他们的本地库之上的,该库是建立在操作系统平台上的。在 Android 的情况下,这是 GCM。 他们的文档在这里,它明确指出:

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

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

于 2015-03-16T17:09:50.293 回答