Azure 通知中心:安装 ID 以及如何处理应用程序的卸载

Posted

技术标签:

【中文标题】Azure 通知中心:安装 ID 以及如何处理应用程序的卸载【英文标题】:Azure Notification Hub: installation id and how to handle uninstall of the app 【发布时间】:2017-04-18 13:32:11 【问题描述】:

我正在使用 Azure 通知中心发送推送通知。

我正在为安装生成 guid,并将安装 ID 与通知中心一起使用。

一切正常。

问题是当我卸载应用程序时!在 ios 中,当我卸载应用程序时,guid 会被删除,当我重新安装应用程序时,会创建一个新 id,因此在通知中心我会看到两条记录

【问题讨论】:

【参考方案1】:

如果您有后端,那么您应该在以下位置使用设备令牌:

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) 


更正关于设备 ID,如文档所述:

此属性中的值在应用程序(或其他 来自同一供应商的应用程序)安装在 iOS 设备上。价值 当用户从 设备,然后重新安装其中的一个或多个。

在用户卸载应用程序后,基本上没有办法唯一标识设备。

查看这篇文章了解更多详情: http://nshipster.com/uuid-udid-unique-identifier/

【讨论】:

【参考方案2】:

当您尝试向两个设备条目发送通知时,设备只会确认新注册,因此设备只会收到一个通知。

对于旧的注册,Apple 将向 Notification Hub 发送注册不再有效的反馈,Notification Hub 将从其数据库中删除该注册。

所以你真的不需要做任何事情。

【讨论】:

以上是关于Azure 通知中心:安装 ID 以及如何处理应用程序的卸载的主要内容,如果未能解决你的问题,请参考以下文章

Azure 通知中心:集线器之间的安装 ID 是唯一的吗?

如何处理应用程序启动时发生的 ASP.NET 应用程序错误以及 MVC 视图中的传输和显示错误?

通过新门户中的 Azure 通知中心发送通知

如何在 Azure 通知中心获取我的安装列表

Azure 通知中心不适用于 ios

如何处理应用程序级别的“值'0000-00-00'不能表示为java.sql.Timestamp”错误?