gpt4 book ai didi

iPhone设备 token 在MYSQL数据库中存储多次

转载 作者:行者123 更新时间:2023-11-29 04:33:09 25 4
gpt4 key购买 nike

我在 iOS 中提供 APNS,一切运行良好,问题是每次我运行应用程序时,它都会给我设备 token ,然后将其存储在 MYSQL 数据库中。

我的问题是,当我在苹果商店中分发该应用程序后,情况是否会相同?每次用户向我提供该应用程序时,我是否都会收到设备 token ?

另一个问题,如果应用程序已准备好分发,我是否必须更改开发推送 SSL 证书?如果是的话,步骤是一样的吗?

最佳答案

每次启动应用程序时都会注册设备 token ,因此,如果在您的 didRegisterForRemoteNotificationsWithDeviceToken 方法中将设备 token 发送到您的 MySQL 数据库,您将在每次启动时收到设备 token 。这很重要,因为如果用户删除应用程序/禁用该应用程序的推送通知,在尝试向他们发送推送通知一定次数失败后,您可以将该设备 token 标记为“非事件”并将其从数据库中删除。 ( Urban Airship 有助于此功能和所有其他推送功能,如果您当前的实现遇到更多问题,值得一看。)

确保您在 MySQL 数据库中使用 UPDATE 或等效命令,以便同一个 token 不会多次添加到表中并填满表。或者,您可以将“设备 token ”字段设为“主要”,这样尝试多次添加相同的 token 就会失败,但这会更困惑。

至于开发推送证书,是的,您必须将其更改为生产证书。 Dev证书仅允许您连接到Apple的沙箱APNS服务器进行测试和调试。在提交到App Store之前,您必须更改为使用实时服务器的生产证书。该过程类似,您进入配置门户的“应用程序 ID”部分,然后在该应用程序的“配置”部分中,按照与开发证书相同的方式配置和下载生产推送证书。

关于iPhone设备 token 在MYSQL数据库中存储多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11423320/

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