我们的网络应用向 iOS 和 Android 设备发送推送通知请求。
对于 iOS,Apple 推送通知服务提供反馈服务,因此您可以检测哪些设备卸载了您的应用,然后将其从数据库中删除。
Android GCM有类似的反馈服务吗?如果没有,如何检测哪些 Android 用户不再安装该应用程序?
最佳答案
Is there a similar feedback service for Android GCM?
没有。
If not, how to detect which Android users no longer have the app installed?
引用 the documentation :
- The end user uninstalls the application.
- The 3rd-party server sends a message to GCM server.
- The GCM server sends the message to the device.
- The GCM client receives the message and queries Package Manager about whether there are broadcast receivers configured to receive it, which returns false.
- The GCM client informs the GCM server that the application was uninstalled.
- The GCM server marks the registration ID for deletion.
- The 3rd-party server sends a message to GCM.
- The GCM returns a NotRegistered error message to the 3rd-party server.
- The 3rd-party deletes the registration ID.
Note that it might take a while for the registration ID be completely removed from GCM. Thus it is possible that messages sent during step 7 above gets a valid message ID as response, even though the message will not be delivered to the device. Eventually, the registration ID will be removed and the server will get a NotRegistered error, without any further action being required from the 3rd-party server (this scenario happens frequently while an application is being developed and tested).
关于android - 是否有与 iOS 推送通知反馈服务等效的 Android GCM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16595511/