我正在使用 https://developers.google.com/instance-id/reference/server 中描述的 Google Cloud Messaging 服务但我收到 400 的 HTTP 响应状态和此响应文本:
{"error":"InvalidTokenVersion"}
在我写这篇文章的时候,确切的错误代码在谷歌上的结果为零!还有其他人遇到过吗?我可以理解“InvalidToken”,但让我感到困惑的是“版本”位。
我想查看 https://iid.googleapis.com/iid/info/
和 https://iid 所有可能的错误代码列表.googleapis.com/iid/v1/*/rel/topics/*
服务,如果你知道它在哪里?!
目前所有 GCM 页面都说...
HTTP status 400 (Bad request) - request parameters are missing or invalid. Check error messages for detailed information.
背景信息:
我正在使用来自 Android 设备的注册 token ,它仍然在 GCM 诊断(Google Play 开发者控制台的一部分)中显示成功通知的日志。所以 token 肯定不会错?
如果我尝试使用“bum”作为标记值,则会收到错误“InvalidToken”。
但是,尝试使用 https://gcm-http.googleapis.com/gcm/send
发送新通知会导致“InvalidRegistration”错误,所以我猜有些地方出了问题。
我想声明我最近没有做任何更改,但我想与服务器上的 SSL 有关的内容可能已经过期。
最佳答案
您提供的 token 是 regId 而不是 instanceId.token。遵循文档: https://developers.google.com/cloud-messaging/android/client .
请在此处查看示例。
关于error-handling - 'InvalidTokenVersion' 错误的 GCM 文档在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35213106/