Android GCM错误代码
我有一个发送GCM推送通知的服务器应用程序。每发送1000个收件人,都会返回一条消息,告诉我每个注册ID的状态。有些会有错误代码。谷歌有没有一个文档告诉我应该如何处理这些代码,以及所有可能的错误代码是什么?我的Google foo没有显示任何内容。你看起来不够努力。所有代码都在解释错误响应下进行了解释 我试图复制并粘贴它,以便它不是一个仅链接的答案,但格式有点不正确: 解释错误响应 以下是处理不同类型错误的建议 尝试向设备发送消息时可能发生的情况: 缺少注册ID 检查请求是否包含注册ID(在纯文本消息中的registration_ID参数中,或在 注册(JSON中的ID字段)。 当错误代码丢失注册时发生 无效的注册ID 检查传递给服务器的注册ID的格式。确保它与手机接收到的注册ID匹配 com.google.android.c2dm.intent.REGISTRATION intent和 不截断它或添加其他字符。 当错误代码为无效注册时发生 不匹配的发件人 注册ID绑定到某一组发件人。当应用程序注册GCM使用时,它必须指定要使用的发件人 允许发送消息。确保您在使用时使用了其中一个 正在尝试向设备发送消息。如果你换一个不同的 发件人,现有注册ID将不起作用。发生错误时发生 代码不匹配SenderId 未注册的设备 在许多情况下,现有注册ID可能不再有效,包括:Android GCM错误代码,android,push-notification,google-cloud-messaging,Android,Push Notification,Google Cloud Messaging,我有一个发送GCM推送通知的服务器应用程序。每发送1000个收件人,都会返回一条消息,告诉我每个注册ID的状态。有些会有错误代码。谷歌有没有一个文档告诉我应该如何处理这些代码,以及所有可能的错误代码是什么?我的Google foo没有显示任何内容。你看起来不够努力。所有代码都在解释错误响应下进行了解释 我试图复制并粘贴它,以便它不是一个仅链接的答案,但格式有点不正确: 解释错误响应 以下是处理不同类型错误的建议 尝试向设备发送消息时可能发生的情况: 缺少注册ID 检查请求是否包含注册ID(在纯文
- 如果应用程序通过发出com.google.android.c2dm.intent.UNREGISTER intent手动注销
- 如果应用程序自动取消注册,如果用户卸载该应用程序,则可能会发生(但不保证)
- 如果注册ID过期。谷歌可能决定刷新注册ID
- 如果应用程序已更新,但新版本没有配置为接收com.google.android.c2dm.intent.receive意图的广播接收器
- 授权标头缺失或语法无效
- 作为密钥发送的项目编号无效
- 密钥有效,但已禁用GCM服务
- 来自服务器密钥IP中未列出白名单的服务器的请求