python - 向 Android 应用程序发送 GCM 消息时的 MismatchSenderId

标签 python google-cloud-messaging

我正在尝试使用 python 应用程序将 GCM 消息发送到 android 应用程序。我在模拟器中执行应用程序,并收到 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 。问题是什么,我该如何解决?

最佳答案

MismatchSenderID 是讨论的错误响应之一 here .

基本上,如果您使用发件人 ID(也称为项目编号)注册客户端应用程序,而该发件人 ID 不是您的代码中引用的具有 API key (“AIza...”)的项目,就会出现问题。

关于python - 向 Android 应用程序发送 GCM 消息时的 MismatchSenderId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31072979/

相关文章:

javascript - Chrome 浏览器 GCM - TOO_MANY_REGISTRATIONS - 如何取消注册/清除所有已注册的应用 ID (registration.pushManager.subscribe)

javascript - 浏览器: Google Cloud Messaging/node-gcm - data is always null

Python - Mechanize/请求获取标题

python - 如何在 mongoengine 中仅包含选定的嵌入文档?

python - copytree(),参数 symlink 和ignore 的作用是什么?

java - 无法理解消息 GCM

java - 为 Android 实现新的 GCM 客户端时出现问题

android - 用于 Cordova 澄清的 Google Cloud Messaging

python - 如何让 Celery 从命令行加载配置?

python - matplotlib 图上的不同背景颜色区域