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 以及如何处理应用程序的卸载的主要内容,如果未能解决你的问题,请参考以下文章