gpt4 book ai didi

ios - Swift:为什么每次构建/安装新的应用程序版本时设备都会更改?

转载 作者:行者123 更新时间:2023-11-28 06:46:03 24 4
gpt4 key购买 nike

众所周知,为了在我的应用程序中支持推送通知,我需要将两件事存储在 MySQL 中:

  • 设备编号
  • 设备 token

我分别得到:

  • let device = UIDevice.currentDevice().identifierForVendor!.UUIDString
  • 让 deviceTokenString: String = ( deviceToken.description as NSString ).stringByTrimmingCharactersInSet( characterSet ).stringByReplacingOccurrencesOfString( "", withString: "") as String

如您所知,每次启动应用程序时,它都会尝试注册到相应的 MySQL 表推送通知中,但如果它已经存在(其设备 ID 已经存在),则新注册将被丢弃。无论如何,我刚刚了解到(如 here 所述)每次在我的 iPhone 中重新安装新版本的应用程序时,设备 ID 都会更改。风险是用太多无用的条目填充表。有没有办法保持相同的设备 ID?或者,处理此问题的最明智方法是什么?

最佳答案

没有可用于 iOS 项目代码的设备标识符。删除“死”推送 token 的唯一可能性是检查推送 token 是否仍然有效。发push的时候make是合理的。如果它无效,则将其从您的 Mysql 表中删除。看这个SO Question and answer .从 Apple 可能会对那些向死 token 发送大量推送请求的开发人员实现制裁的角度来看,验证推送 token 也很重要。

关于ios - Swift:为什么每次构建/安装新的应用程序版本时设备都会更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36313054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com