微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何为支持的 swift 获取唯一的 DeviceID

如何解决如何为支持的 swift 获取唯一的 DeviceID

这是一个很难回答的问题。 )

每次我们安装应用程序时,我们都会获取后端的 deviceid,他们会向我们发送带有此信息的推送。 所以我们使用

        var deviceid = UIDevice.current.identifierForvendor?.uuidString

用户在另一台设备上安装我们的应用时,我们获得了新的 deviceid,因此用户获得了 2 个 deviceid,并且 1 个操作将发送 2 个推送。

下一步,如果我们的用户从手机中删除应用程序,并在重新安装后,我们的应用程序将获得同一用户 last paragraph Apple 的新设备 ID。所以后端现在有 3 个设备 ID,但只在 2 个设备上。后端认为用户只是在新设备上输入,但这是错误的,现在从支持的 1 个推送我们收到第二个设备的 1 个推送,第一个设备收到 2 个类似的推送。 如果用户重新安装我们的应用程序 10 次,这意味着他将收到 1 次推送 10 次。因为我们有 10 个不同的设备 ID。 所以,有人可以解释如何正确地做到这一点,或者有人可以分享任何其他信息) 我们在

收到通知
- (void)application:(UIApplication *)application
    didReceiveRemoteNotification:(NSDictionary *)userInfo
    fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {

这是来自 Apple 通知中心的标准通知。 非常感谢! 另外,请有人帮助我解决其他问题: Set delay for receive notifications and load app swift

也许任何人都可以为我们的后端开发人员提供信息。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。