gpt4 book ai didi

ios - didRegisterForRemoteNotificationsWithDeviceToken 是否在每次应用注册时调用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:48 25 4
gpt4 key购买 nike

标题说明了一切......我在每次应用程序启动时调用 registerForRemoteNotificationTypes。它第一次工作得很好。获得了设备 token ,但我所做的只是 NSLog。

现在再次运行应用程序... didRegister* 和 didFail* 回调都没有被执行。我的代码/网络方面没有任何变化。

这是正确的行为吗?我在 StackOverflow 上看到相互矛盾的答案。 This SO answer意味着 didRegister* 回调应该每次都发生。有人说你不应该缓存设备 token 。好吧,那很好......但是我第一次得到 token 时没有用我的 token 做任何事情,所以现在它丢失了???通常情况下,应用程序当然应该将 token 推送到我的推送通知服务器,但我只是在开发阶段,并没有这样做。那么现在这个 token 丢失了,我的应用程序将不会收到另一个?这看起来很奇怪,因为 Apple 文档说在每次应用程序启动时调用 registerForRemoteNotificationTypes!如果您每次都没有取回新的(或回收的) token ,这有什么意义呢?还是这里发生了其他事情?

最佳答案

didRegisterForRemoteNotificationsWithDeviceToken 应该每次都执行。

我的手机一定处于异常状态。我终于注意到,在通知中心,该应用程序已列出,但应用程序名称下方没有角标(Badge)、警报或声音文本。我手动编辑了设置并启用了这些通知。然后在我下次运行该应用程序时,触发了 didRegister 回调。

无法通过禁用警报/角标(Badge)/声音来复制不良状态。仍然每次都收到回调。将这归结为侥幸。

关于ios - didRegisterForRemoteNotificationsWithDeviceToken 是否在每次应用注册时调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14207008/

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