【问题标题】:Detect in Azure Notification Hub when an app has been uninstalled卸载应用时在 Azure 通知中心检测
【发布时间】:2017-08-21 07:44:32
【问题描述】:

我需要在 Android 和 iOS 中检测应用程序何时被卸载。目的是更新后端的表记录。

似乎不存在检测设备端卸载的“规范方法”,但有人说在发布推送通知时可以处理消息错误。

我们使用带有类 NotificationhubClient 的 Azure 通知中心,但我看不到响应值,而不是警告已卸载应用程序的通知失败。 GCM 必须返回“未注册”,但我只收到“0 成功”的结果。 我也可以看到设备注册作为 NotificationHubClient.GetAllRegistrations 方法的响应。在所有注册的响应中仍然出现我卸载应用程序的设备注册。

真的只有通过 Azure 通知中心才能知道应用是否已卸载?如果仍然安装了应用程序,则可以使用注册 ID 向 Firebase 或 Apple 提出请求

【问题讨论】:

    标签: android ios google-cloud-messaging apple-push-notifications azure-notificationhub


    【解决方案1】:

    做一些测试,我可以看到 Azure 的注册在卸载应用程序 1 或 2 小时后消失。这项工作在 Android GCM 中。在 iOS 中,注册仍然会在此时间之后出现。

    【讨论】:

    • 对于 iOS/APNS,我认为直到您尝试向该设备发送通知并且 Apple 向通知中心报告该令牌不再有效时才会知道。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 2012-08-26
    相关资源
    最近更新 更多