有Android的GCM相当于iOS的推送通知反馈服务的?(Is there an Android

2019-09-03 19:57发布

我们的web应用程序发送推送通知请求到iOS和Android设备。

对于iOS,苹果推送通知服务有一个反馈服务,使您能够检测设备已经卸载你的应用程序,然后从数据库中删除它。

是否有针对Android GCM类似的反馈服务? 如果不是,如何检测Android用户不再已安装的应用程序?

Answer 1:

是否有针对Android GCM类似的反馈服务?

没有。

如果不是,如何检测Android用户不再已安装的应用程序?

引用文档 :

  1. 最终用户卸载应用程序。
  2. 在第三方服务器发送消息给GCM服务器。
  3. 的GCM服务器将消息发送到该设备。
  4. 的GCM客户端接收关于是否有配置成接收它,这返回false广播接收器的消息和查询包管理器。
  5. 该GCM客户端通知应用程序被卸载的GCM服务器。
  6. 的GCM服务器标记为删除的注册ID。
  7. 在第三方服务器发送消息给GCM。
  8. 该GCM返回NotRegistered错误信息给第三方服务器。
  9. 该第三方删除注册ID。

请注意,这可能需要一段时间的注册ID从GCM完全去除。 因此可能的是,上述步骤7中发送的消息获得一个有效的消息ID作为响应,即使该消息将不会被传递到该装置。 最终,注册ID将被删除,服务器会得到一个错误NotRegistered,没有任何进一步的行动从第三方服务器被要求(这种情况经常发生在应用程序正在开发和测试)。



Answer 2:

GCM会回应你的“NotRegistered”错误(假设你使用HTTP)。 此外,GCM最近发布的iOS,所以你可以用它来提供Android和iOS的通知。



文章来源: Is there an Android GCM equivalent to the iOS Push Notification Feedback Service?