我一直在像下面这样创建 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/