(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 注册您的应用, 那么上面&lt;meta-data&gt; 元素中的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 使用情况

GCM 注册时出现 INVALID_SENDER 错误

在具有两个 GCM 广播接收器的应用中偶尔出现 GCM 错误:INVALID_SENDER

Node.js GCM 推送通知允许的 ID 数量?