(GCM - MISMATCH SENDER ID) 使用多个推送服务时
Posted
技术标签:
【中文标题】(GCM - MISMATCH SENDER ID) 使用多个推送服务时【英文标题】:(GCM - MISMATCH SENDER ID) when using multiple push services 【发布时间】:2015-10-20 14:45:51 【问题描述】:我使用 Parse 推送通知。我也在使用另一个服务来推送通知(Layer - 聊天服务/SDK)。
所以,只要 Parse 是单独的(没有实现 Layer)一切都很好,我会收到通知。一旦我实现了 Layer,我就开始面对 Parse 的“GCM - MISMATCH SENDER ID”。不过,我可以收到来自 Layer 的推送通知。
我遇到了这个问题:Parse.com push notifications not consistently working receiving "GCM -MISMATCH SENDER ID" error
但它不是摆脱其他 SDK(层)的选项。
当然我添加了元数据
<meta-data android:name="com.parse.push.gcm_sender_id"
android:value="id:YOUR_SENDER_ID" />
【问题讨论】:
【参考方案1】:这就是答案。通用的,不只是Layer
https://support.layer.com/hc/en-us/articles/204496844-How-can-I-use-Layer-with-other-push-services-
【讨论】:
【参考方案2】:您应该添加所有gcm_sender_id,以便能够为您的应用提供多个推送服务。看看下面的内容:
如果您想使用多个额外的发件人 ID 注册您的应用, 那么上面
<meta-data>
元素中的android:value 应该包含一个 以逗号分隔的发件人 ID 列表,如下面的 sn-p:<meta-data android:name="com.parse.push.gcm_sender_id" android:value="id:YOUR_SENDER_ID_1,YOUR_SENDER_ID_2,YOUR_SENDER_ID_3"/>;
您可以阅读更多here。
【讨论】:
以上是关于(GCM - MISMATCH SENDER ID) 使用多个推送服务时的主要内容,如果未能解决你的问题,请参考以下文章
多个站点 Web 推送是不是需要多个 gcm_sender_id?
浏览器中的“代码:Messaging / Incorrect-GCM-sender-id”错误消息
Android GCM SENDER ID 与 API KEY 使用情况