我通过以下代码在AppDelegate
方法func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool
中注册PKPushRegistry
的委托:
let voipRegistry: PKPushRegistry = PKPushRegistry(queue: nil)
voipRegistry.delegate = self
voipRegistry.desiredPushTypes = [.voIP]
self.voipRegistry = voipRegistry
当我在iOS 12上运行应用程序时,一切都正常——方法func pushRegistry(_ registry: PKPushRegistry, didUpdate pushCredentials: PKPushCredentials, for type: PKPushType)
被触发,但在iOS 13的情况下,这个方法根本没有被触发。
我在iOS 13的情况下做错了什么?我可能需要添加一些额外的代码吗?
我不知道发生了什么变化,但一天后一切都正常了——收到了令牌,触发了方法func pushRegistry(_ registry: PKPushRegistry, didUpdate pushCredentials: PKPushCredentials, for type: PKPushType)
。