我正在尝试将带有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。有什么问题,我该如何解决这个问题?
答案 0 :(得分:1)
MismatchSenderID
是所讨论的错误回复之一here。
基本上,当您使用发件人ID(又名项目编号)注册客户端应用程序时,这是一个问题,该发件人ID不是具有API密钥的项目(" AIza ......")在您的代码中引用。