【问题标题】:Is there an Android GCM equivalent to the iOS Push Notification Feedback Service?是否有与 iOS 推送通知反馈服务等效的 Android GCM?
【发布时间】:2013-05-16 19:10:08
【问题描述】:

我们的网络应用向 iOS 和 Android 设备发送推送通知请求。

对于 iOS,Apple Push Notification Service 具有反馈服务,因此您可以检测哪些设备已卸载您的应用,然后将其从您的数据库中删除。

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

【问题讨论】:

  • 您可以使用 dryRun 属性将示例消息仅发送到 GCM,它不会传递到设备
  • 谢谢。你有更多信息的示例或链接吗?

标签: android service apple-push-notifications google-cloud-messaging feedback


【解决方案1】:

Android GCM 有类似的反馈服务吗?

没有。

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

引用the documentation:

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

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

【讨论】:

【解决方案2】:

GCM 会以“NotRegistered”错误响应您(假设您使用 HTTP)。 此外,GCM 最近发布了适用于 iOS 的版本,因此您可以使用它来发送 Android 和 iOS 通知。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 2013-02-07
    • 1970-01-01
    相关资源
    最近更新 更多