几个月前,我从Google API控制台激活了我的GCM并在我的Android项目中实现了它,所有工作都很好。我能够使用我的服务器API密钥注册,获取regId并从我的服务器发送通知。一切正常。
昨天我使用其他gmail帐户创建了一个新的senderID,但是当我用新信息替换senderID和服务器API密钥时,Google会回复恼人的mismatchedSenderID
错误消息,并且不会发送GCM!
项目中没有其他任何改变,只是一个新的senderID!可能是什么问题?
答案 0 :(得分:2)
好吧,如果您开始使用新的API密钥发送通知,那么为旧senderID生成的所有注册ID都将停止工作。您应该清除数据库并开始从用户那里收集新的注册ID(基于新的senderID)。
发件人不匹配
注册ID与某组发件人绑定。当应用程序注册GCM使用时,它必须指定允许哪些发件人发送消息。在尝试向设备发送消息时,请确保使用其中一个。如果您切换到其他发件人,现有的注册ID将无效。错误代码为MismatchSenderId时会发生。