生成的 Android GCM ID 在某些情况下返回 "MESSENGER",而在大多数情况下工作正常。找不到原因

标签 android google-cloud-messaging

我一直在像下面这样创建 GCM token :

InstanceID instanceID = InstanceID.getInstance(this);
String token = instanceID.getToken(authorizedEntity, scope);
// [END get_token]
Log.e(TAG, "GCM Registration Token: " + token);

它工作正常,但在某些情况下,我是如何开始生成“MESSENGER”术语作为标记的。找不到可能的原因。

最佳答案

google 中存在已知错误。它也发生在 FCM 中,而不仅仅是 GCM。有时还会返回“AP”一词,而不是“MESSENGER”,有时还会返回您自己的包名。 目前没有修复。 可以关注this issue tracker解决后通知。至于现在,我能想到的唯一解决方案是实现具有指数退避时间的重新注册机制。 例如,在 1 秒后、2 秒后、4 秒后、16 秒后等发送重新注册(即取消注册和注册)请求,直到您完成注册。

关于生成的 Android GCM ID 在某些情况下返回 "MESSENGER",而在大多数情况下工作正常。找不到原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37026525/

相关文章:

php - GAE、PHP 和 GCM : failed to open stream: HTTP request failed! HTTP/1.0 405 方法不允许

javascript - Node.js 中的 GCM 请求出现 401

android - Android 中的位图 channel 顺序不同

android - 注册ID无故变成 "NotRegistered"

java - 为什么我的应用程序终止?

Android Studio 无法下载组件

android - 仅当我在 wifi 和手机网络上时,gcm 才会向我发送推送

android - GCM 限制是每台设备或每个注册 ID 100 条消息/4 条折叠键

android - 如何在android中共享pdf文件?

android - Temboo execute() 无法在未调用 Looper.prepare() 的线程内创建处理程序