gpt4 book ai didi

ios - 检索已经获取的推送通知 token

转载 作者:可可西里 更新时间:2023-11-01 05:24:29 24 4
gpt4 key购买 nike

我们正在开发一款可以接收推送通知的应用程序。在我们的测试设备上,当系统提示我们可以发送通知时,我们单击了确定,但未能存储我们收到的 token 。 (对我们端服务器的请求没有得到正确处理, token 没有被我们存储在其他任何地方)。

我们尝试了以下方法再次触发 didRegisterForRemoteNotificationsWithDeviceToken 函数(无济于事):

  • 完全删除该应用并重新安装
  • 在 iPhone 设置中关闭我们应用程序的通知

但是,我们无法让它再次“提示”我们,而且 APN 开发服务器似乎已经注册,所以我假设这就是 didRegisterForRemoteNotificationsWithDeviceToken 不再触发的原因。

最后获取不到新的token,也不知道如何找回已经注册的token。有谁知道如何检索已注册的 token ?

最佳答案

  1. 如果您在每次启动应用程序时都调用 UIApplication 的 registerForRemoteNotificationTypes: 方法,则每次也会调用 application:didRegisterForRemoteNotificationsWithDeviceToken: 委托(delegate)方法。首次注册时,iOS 会询问用户是否要接收通知,iOS 会连接 Apple Notification Service 进行注册并获取设备 token 。之后,registerForRemoteNotificationTypes: 方法调用既不会询问用户也不会连接 APN,iOS 会立即使用已经注册的 token 调用委托(delegate)方法。

  2. 如果您希望应用程序启动时再次询问用户,请调用 unregisterForRemoteNotifications ,然后再次调用 registerForRemoteNotificationTypes: 方法。

一些相关的详细信息:iOS Application Client Side Device Token Management With Apple Push Notification

关于ios - 检索已经获取的推送通知 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8474451/

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