1

几个月前,我从 Google API 控制台激活了我的 GCM,并在我的 Android 项目中实现了它,一切正常。我能够使用我的服务器 API 密钥注册、获取 regId 并从我的服务器发送通知。一切正常。

昨天我用我的另一个 gmail 帐户创建了一个新的发件人 ID,但是当我用新信息替换发件人 ID 和服务器 API 密钥时,谷歌回复了烦人的mismatchedSenderID错误消息,并且不会发送 GCM!

项目中没有其他任何变化,只是一个新的发件人ID!可能是什么问题呢?

4

1 回答 1

2

好吧,如果您开始使用新的 API 密钥发送通知,则为旧的 senderID 生成的所有注册 ID 都将停止工作。您应该清除您的数据库并开始从您的用户那里收集新的注册 ID(基于新的发件人 ID)。

发件人不匹配

注册 ID 与特定的发件人组相关联。当应用程序注册使用 GCM 时,它必须指定允许哪些发送者发送消息。确保您在尝试向设备发送消息时使用其中之一。如果您切换到其他发件人,现有的注册 ID 将不起作用。当错误代码为 MismatchSenderId 时发生。

于 2013-05-22T13:02:17.540 回答