[英]How to get unique DeviceID for backed swift
这是一个很难回答的问题。 )
每次我们安装应用程序时,我们都会获取后端的 DeviceID,他们将带有此信息的推送发送给我们。 所以我们使用
var deviceId = UIDevice.current.identifierForVendor?.uuidString
当用户在另一台设备上安装我们的应用程序时,我们获得了新的 deviceID,因此用户获得了 2 个 deviceID,并且将针对 1 个操作发送 2 次推送。
下一步,如果我们的用户从手机上删除应用程序,并在重新安装后,我们的应用程序会为同一用户最后一段 Apple获取新的 deviceID。 所以后端现在有 3 个设备 ID,但只在 2 个设备上。 后端认为用户只是在新设备上输入,但这是错误的,现在从支持的 1 个推送我们收到第二个设备的 1 个推送,第一个设备收到 2 个类似的推送。 如果用户重新安装我们的应用程序 10 次,这意味着他将收到 1 次推送 10 次。 因为我们有 10 个不同的设备 ID。 所以,有人可以解释如何正确地做到这一点,或者有人可以分享任何其他信息)我们收到通知
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
这是来自 Apple 通知中心的标准通知。 非常感谢! 另外,请有人帮助我解决其他问题: 设置延迟接收通知并快速加载应用程序
也许任何人都可以为我们的后端开发人员提供信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.