我很想知道在使用第三方库进行推送通知(例如本例中的Parse)和同一个应用程序的单独GCM实现时是否存在任何冲突?
在启动时,我可以看到(通过同一个接收器路由所有广播),Parse接收到与registrationToken不同的GCM registrationToken(" A")(" B")我在为单独的" GCM客户端实施"调用GoogleCloudMessaging.register(SENDER_ID)
时收到。只要我知道Parse不会以某种方式使用regToken B(取决于首先发送哪个广播消息?),这一切都很好。
我可以确定GoogleCloudMessaging.register(SENDER_ID)
仅返回连接到我的SENDER_ID的registrationToken,而不是意外地返回Parse用于注册的默认sender_id,因为两个注册都是在启动时启动的吗?
答案 0 :(得分:1)
Parse的GCM注册过程完全落后于现场。如果您使用其他发件人ID,则可能会获得不同的注册ID。您仍然可以使用自己服务器的注册ID,即使Parse使用相同的注册ID。从GCM official documentation开始,它指出Multiple parties can send messages to the same app with one common registration ID.
您无需为Parse进行GCM注册提供发件人ID。您只需在Android清单文件中注册所需的服务和广播接收器即可。有关详细信息,请参阅此链接:https://parse.com/tutorials/android-push-notifications
对于GCM,它需要发件人ID,注册ID和应用程序ID等来完成注册过程。有关GCM注册的详细信息,请参阅以下链接:https://developer.android.com/google/gcm/gcm.html#register以及有关GCM中清单文件的信息:https://developer.android.com/google/gcm/client.html#manifest