我使用Azure Notification Hub发送推送通知。
我正在为安装生成guid并将安装ID与通知中心一起使用。
一切正常。
问题是当我卸载应用程序时!在IOS中,当我卸载应用程序时,guid被删除,当我重新安装应用程序时,会创建一个新的ID,因此在通知中心我看到两条记录
答案 0 :(得分:0)
如果您有后端,那么您应该在以下位置使用设备令牌:
UPDATE A
SET col1 = B.DED1
FROM [#output] A
INNER JOIN TableName B
ON A.Key = B.Key
WHERE B.DED1 = 'col1'
关于设备ID的更正,如文档所述:
此应用程序(或其他应用程序)中此属性的值保持不变 iOS设备上安装了来自同一供应商的应用程序。价值 当用户从中删除所有该供应商的应用程序时更改 设备,然后重新安装其中一个或多个。
基本上,在用户卸载应用程序后,无法唯一地识别设备。
查看此文章了解更多详情: http://nshipster.com/uuid-udid-unique-identifier/
答案 1 :(得分:0)
当您尝试向两个设备条目发送通知时,设备只会确认新的注册,因此设备只会收到一个通知。
对于旧注册,Apple会向通知中心发送注册不再有效的反馈,并且通知中心将从其数据库中删除注册。
所以你真的不需要做任何事情。