mdi*_*imo 1 android registration google-cloud-messaging
我有一个应用程序,GCM通过Service(经典模式)接收通知并在后台更新本地数据.
文档说,如果发生应用更新,注册ID可能变得无用,并且需要检查新的注册ID.Google(DemoActivity)提供的示例显示,很快,在OnResume主要活动的OnCreate(或)中,应该进行检查.
但是,如果用户通过Play商店更新应用程序并且之后不会立即打开应用程序,该怎么办?在这种情况下,是否存在这样的风险:在更新之后,注册ID变为无效并且通知停止接收(并且我的后台服务停止更新本地数据)?
或者这种情况可以由Google具有"规范ID"机制的GCM服务器管理?
谢谢你,
马克斯
Pushbullet的博客文章详细介绍了这个问题的解决方案:创建一个BroadcastReceiver监听PACKAGE_REPLACED:
<receiver android:name=".UpdateReceiver">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_REPLACED" />
<data android:path="<YOUR_PACKAGE_NAME_HERE>"
android:scheme="package" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
每当您的应用更新时,都会调用该名称.调用此方法时,您应该忘记注册ID并重新注册GCM.
| 归档时间: |
|
| 查看次数: |
1561 次 |
| 最近记录: |