Android GCM是否与iOS推送通知反馈服务等效?

ban*_*ing 10 service android feedback apple-push-notifications google-cloud-messaging

我们的webapp会向iOS和Android设备发送推送通知请求.

对于iOS,Apple推送通知服务具有反馈服务,因此您可以检测哪些设备已卸载您的应用程序,然后将其从数据库中删除.

Android GCM是否有类似的反馈服务?如果没有,如何检测哪些Android用户不再安装该应用?

Com*_*are 22

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

没有.

如果没有,如何检测哪些Android用户不再安装该应用?

引用文档:

  1. 最终用户卸载该应用程序.
  2. 第三方服务器向GCM服务器发送消息.
  3. GCM服务器将消息发送到设备.
  4. GCM客户端接收消息并查询Package Manager是否有广播接收器配置为接收它,返回false.
  5. GCM客户端通知GCM服务器已卸载该应用程序.
  6. GCM服务器标记要删除的注册ID.
  7. 第三方服务器向GCM发送消息.
  8. GCM向第三方服务器返回NotRegistered错误消息.
  9. 第三方删除注册ID.

请注意,注册ID可能需要一段时间才能从GCM中完全删除.因此,即使消息不会传递给设备,上面步骤7中发送的消息也可能获得有效的消息ID作为响应.最终,注册ID将被删除,服务器将收到NotRegistered错误,而不需要第三方服务器的任何进一步操作(这种情况在开发和测试应用程序时经常发生).