我们的网络应用程序向 iOS 和 Android 设备发送推送通知请求。
对于 iOS,Apple 推送通知服务具有反馈服务,因此您可以检测哪些设备已卸载您的应用程序,然后将其从数据库中删除。
Android GCM 有类似的反馈服务吗?如果没有,如何检测哪些 Android 用户不再安装该应用程序?
Android GCM 有类似的反馈服务吗?
No.
如果没有,如何检测哪些 Android 用户不再安装该应用程序?
Quoting 文档:
- 最终用户卸载该应用程序。
- 3rd-party服务器向GCM服务器发送消息。
- GCM 服务器将消息发送到设备。
- GCM 客户端接收消息并查询包管理器是否有配置为接收该消息的广播接收器,这将返回 false。
- GCM 客户端通知 GCM 服务器应用程序已卸载。
- GCM服务器标记要删除的注册ID。
- 第 3 方服务器向 GCM 发送消息。
- GCM向第3方服务器返回NotRegistered错误消息。
- 第3方删除注册ID。
请注意,从 GCM 中完全删除注册 ID 可能需要一段时间。因此,在上述步骤 7 期间发送的消息有可能获得有效的消息 ID 作为响应,即使该消息不会传递到设备。最终,注册 ID 将被删除,服务器将收到 NotRegistered 错误,而无需 3rd 方服务器采取任何进一步操作(这种情况在应用程序开发和测试时经常发生)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)