简短版本:就是意图com.google.android.c2dm.intent.REGISTRATION
仍然在使用还是已经被 GCM 完全弃用了?
更长的版本:谷歌的gcm-demo-client
在其过滤器中声明此意图,但是,如果我遵循相同的过程,当我调用时我会得到一个有效的注册 IDgcm.register()
and then,由于 REGISTRATION 过滤器,我的广播接收器收到一个额外的注册 ID,而第二个注册 ID 是假的(我无法向它发送任何通知)。
此时,我正在考虑删除REGISTRATION
过滤(并仅保留RECEIVE
)但我想确保我没有遗漏协议中的重要内容。
您可能面临收不到一小部分用户的注册 ID 的风险。
https://blog.pushbullet.com/2014/02/12/keeping-google-cloud-messaging-for-android-working-reliously-techincal-post/
第 2 课:做好注册在某些设备上反复失败的准备
即使创建了工作注册 ID。
这个提示相当奇怪,可能不再相关,但我没有
确认 GCM 中的错误是否已修复的方法如下。
bug是这样的:无论你调用多少次register,它都会
在某些设备上总是会失败并抛出异常。虽然
注册抛出异常,正在使用工作注册 ID
创建但未返回。要获取此注册 ID,请添加此
授予 GCM BroadcastReceiver 的 IntentFilter 权限:
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
一定要喜欢GCM。 =)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)