【发布时间】:2015-08-04 06:20:45
【问题描述】:
我的应用程序中有 2 个 GCM 广播接收器(一个用于集成在我的应用程序中的 android 库,一个用于我自己的应用程序)。 两者都在manifest中注册,并且具有相同的类别(这是我的应用程序包名称)。
两者都使用 register() 函数进行了注册,并且都接收到不同的有效 registrationId(因为两者的 senderId 不同)。
我的问题是我一切正常(两个接收者都收到推送通知),但是在尝试从服务器发送推送几个小时后,我在服务器(android 库 regId)和registrationId 中遇到“NotRegistered”问题好像一下子失效了。
所以我的问题是,我能否在同一个应用程序中使用不同的 senderId 有 2 个不同的 GCM“机制”,而不会在 GCM 服务器上发生冲突或某种形式?
【问题讨论】:
-
你在使用帮助你实现GCM机制的库吗?如果是,那么该库如何拥有自己的 senderID,它应该让您选择保留您的 senderID。您使用的是哪个库?
-
我正在使用我构建的 SDK。它有自己的 senderId(从 Google Console API 获取 SDK 的包名)。它不能帮助我实现 GCM,它是自己实现 GCM,而另一个使用它的应用程序通过他们的 senderId(使用他们自己的包名称)自行实现 GCM。因此,显然两者都有不同的registrationId。
标签: android sdk google-cloud-messaging