我使用了两个不同的发送者id和两个不同的应用程序。当我将消息第一个应用程序发送到第二个应用程序时,它是成功的,但是当我第一个发送第二个应用程序时,我得到:
{ “multicast_id”:8546528660791862014, “成功”:0, “失败”:1, “canonical_ids”:0 “结果”:[{ “错误”: “MismatchSenderId”}]}
答案 0 :(得分:2)
您用来发送邮件的API密钥与Google API项目ID相关联。该项目ID用于将您的应用注册到GCM。注册应用时获得的注册ID与该项目ID相关联。
现在,如果您使用项目ID A的API密钥发送GCM消息,并且注册ID与项目ID B相关联,那么您将获得MismatchSenderId
。
您没有指定是否使用相同的API密钥向两个应用程序发送消息,而您没有指定是否使用相同的项目ID将两个应用程序注册到GCM,因此很难解释具体的行为你观察到了,但我的一般解释应该指出你正确的方向。
答案 1 :(得分:2)
我为两个应用程序使用了相同的发件人ID,他们也有不同的包名称。不需要为不同的应用程序创建不同的发件人ID。也为服务器端使用相同的api密钥