使用第三方库并为同一个应用程序单独实施GCM时,GCM注册步骤会发生冲突吗?

时间:2015-02-16 20:40:38

标签: android parse-platform push-notification google-cloud-messaging

我很想知道在使用第三方库进行推送通知(例如本例中的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,因为两个注册都是在启动时启动的吗?

1 个答案:

答案 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