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

asd*_*c90 14 android google-cloud-messaging

我一直在创建GCM令牌,如下所示:

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

它工作正常,但有些我开始在某些情况下生成"MESSENGER"术语作为代币.无法找到可能的原因.

Evg*_*tin 6

谷歌中存在已知的错误.它也发生在FCM中,而不仅仅是GCM.有时候"AP"这个词也会返回,而不是"MESSENGER",有时会将你自己的包裹名称归还给你.目前没有解决方法.您可以按照此问题跟踪器在解决后收到通知.至于现在,我能想到的唯一解决方案是实现重新注册机制,并在时间上实现指数退避.例如,在1秒后,2秒后,4秒后,16秒后发送重新注册(即取消注册和注册)请求,直到您注册为止.