(GCM - MISMATCH SENDER ID) 使用多个推送服务时

(GCM - MISMATCH SENDER ID) when using multiple push services

我使用 Parse 推送通知。我也在使用另一项服务来推送通知(图层 - 聊天 service/SDK)。

所以,只要 Parse 是单独的(没有实现 Layer),一切都很好,我会收到通知。一旦我实现了 Layer,我就开始面对来自 Parse 的 "GCM - MISMATCH SENDER ID"。不过,我可以收到来自 Layer 的推送通知。

我遇到了这个问题:

但这不是摆脱其他 SDK(层)的选项。

当然我添加了元数据

<meta-data android:name="com.parse.push.gcm_sender_id"
           android:value="id:YOUR_SENDER_ID" />

答案在这里。是通用的,不只是Layer

https://support.layer.com/hc/en-us/articles/204496844-How-can-I-use-Layer-with-other-push-services-

您应该添加所有 gcm_sender_id 的 以便能够为您的应用程序提供不止一项推送服务。看看下面的:

If you want to register your app with multiple additional sender IDs, then the android:value in the <meta-data> element above should hold a comma-delimited list of sender IDs, as in the following snippet:

<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