将GCM消息发送到Android应用程序时出现MismatchSenderId

时间:2015-06-26 12:16:49

标签: python google-cloud-messaging

我正在尝试将带有python应用程序的GCM消息发送到Android APP。我在模拟器中执行应用程序,并收到gcm消息。之后,我在movil设备(Android 4.4.4)中使用eclipse studio调试Android应用程序。当我发送消息时,我获得了以下错误:

{"multicast_id":***********,"success":0,"failure":1,"canonical_ids":0,"results":
    [{"error":"MismatchSenderId"}]}

脚本中的python代码:

from gcm import GCM

gcm = GCM('AIzaSyC8qws************************')
data = {'param1': 'value1', 'param2': 'value2'}

# JSON request
reg_ids = ['f8GR1GrUB1w:AP*******************************']
response = gcm.json_request(registration_ids=reg_ids, data=data)

# Extra arguments
res = gcm.json_request(
    registration_ids=reg_ids, data=data,
    collapse_key='uptoyou', delay_while_idle=True, time_to_live=3600
)

我已经检查过reg_ids向量是否具有Android应用程序向gcm服务器请求的api-key。有什么问题,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

MismatchSenderID是所讨论的错误回复之一here

基本上,当您使用发件人ID(又名项目编号)注册客户端应用程序时,这是一个问题,该发件人ID不是具有API密钥的项目(" AIza ......")在您的代码中引用。