繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM