我们的web应用程序发送推送通知请求到iOS和Android设备。
对于iOS,苹果推送通知服务有一个反馈服务,使您能够检测设备已经卸载你的应用程序,然后从数据库中删除它。
是否有针对Android GCM类似的反馈服务? 如果不是,如何检测Android用户不再已安装的应用程序?
我们的web应用程序发送推送通知请求到iOS和Android设备。
对于iOS,苹果推送通知服务有一个反馈服务,使您能够检测设备已经卸载你的应用程序,然后从数据库中删除它。
是否有针对Android GCM类似的反馈服务? 如果不是,如何检测Android用户不再已安装的应用程序?
是否有针对Android GCM类似的反馈服务?
没有。
如果不是,如何检测Android用户不再已安装的应用程序?
引用文档 :
- 最终用户卸载应用程序。
- 在第三方服务器发送消息给GCM服务器。
- 的GCM服务器将消息发送到该设备。
- 的GCM客户端接收关于是否有配置成接收它,这返回false广播接收器的消息和查询包管理器。
- 该GCM客户端通知应用程序被卸载的GCM服务器。
- 的GCM服务器标记为删除的注册ID。
- 在第三方服务器发送消息给GCM。
- 该GCM返回NotRegistered错误信息给第三方服务器。
- 该第三方删除注册ID。
请注意,这可能需要一段时间的注册ID从GCM完全去除。 因此可能的是,上述步骤7中发送的消息获得一个有效的消息ID作为响应,即使该消息将不会被传递到该装置。 最终,注册ID将被删除,服务器会得到一个错误NotRegistered,没有任何进一步的行动从第三方服务器被要求(这种情况经常发生在应用程序正在开发和测试)。
GCM会回应你的“NotRegistered”错误(假设你使用HTTP)。 此外,GCM最近发布的iOS,所以你可以用它来提供Android和iOS的通知。