iOS 在后台注册通知

iOS Register for notifications in background

如果用户长时间不使用 运行 应用程序,我需要刷新推送令牌。我尝试使用背景模式和 application:performFetchWithCompletionHandler: 方法。在这个方法中,我调用了 - registerUserNotificationSettings:(UIUserNotificationSettings )notificationSettings。然后我希望 didRegisterUserNotificationSettings (UIUserNotificationSettings)notificationSettings 将被调用,但这不会发生。没有 运行ning 应用程序,有什么方法可以在 APNS 中注册吗?

简单的答案是否定的

APNs 可以出于多种原因颁发新的设备令牌:

用户在新设备上安装您的应用 用户从备份恢复设备 用户重装操作系统 其他系统定义的事件 因此,应用程序必须在启动时请求设备令牌, 如 APN 到设备连接信任和设备令牌中所述。有关代码示例,请参阅注册以接收远程通知。

Apple 文档:https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html