gpt4 book ai didi

ios - Voip 服务 (PKPush) 委托(delegate)方法未被调用

转载 作者:搜寻专家 更新时间:2023-11-01 07:08:22 24 4
gpt4 key购买 nike

我正在尝试设置一个 PKPushRegistry,这样我就可以接收 VOIP 服务推送,但我的代表没有触发。我成功取回了设备 token ,因此我知道流程的第一部分正在运行。此外,我的服务器具有适用于这两种推送的适当证书。

class AppDelegate: UIResponder, UIApplicationDelegate, PKPushRegistryDelegate {

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {

self.voipRegistration()
}

func voipRegistration() {
let mainQueue = DispatchQueue.main
let voipRegistry: PKPushRegistry = PKPushRegistry(queue: mainQueue)
voipRegistry.delegate = self
voipRegistry.desiredPushTypes = [PKPushType.voIP]
}


func pushRegistry(_ registry: PKPushRegistry, didInvalidatePushTokenFor type: PKPushType) {
//
}

func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, for type: PKPushType) {
//
}

func pushRegistry(_ registry: PKPushRegistry, didUpdate pushCredentials: PKPushCredentials, for type: PKPushType) {
//
}


func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, for type: PKPushType, completion: @escaping () -> Void) {
//
}

最佳答案

Apple 将 VOIP 从后台模式中移除,所以我手动添加了它并且它起作用了

<key>UIBackgroundModes</key>
<array>
<string>audio</string>
<string>voip</string>
<string>fetch</string>
<string>remote-notification</string>
</array>

关于ios - Voip 服务 (PKPush) 委托(delegate)方法未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46676235/

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