我正在使用Twilio iOS Swift Callkit入门代码,并且已经成功获取了一个应用程序+服务器并正在运行分配访问令牌,通过VOIP推送通知进行和接收呼叫。

现在,我希望能够让用户注销。如何注销VOIP推送通知。

我可以看到我的代码中有这个函数,看起来很像要做的事情,但是它看起来像是被其他东西而不是直接调用的东西。

func pushRegistry(_ registry: PKPushRegistry, didInvalidatePushTokenForType type: PKPushType) {
    NSLog("pushRegistry:didInvalidatePushTokenForType:")

    if (type != .voIP) {
        return
    }

    guard let deviceToken = deviceTokenString, let accessToken = fetchAccessToken() else {
        return
    }

    VoiceClient.sharedInstance().unregister(withAccessToken: accessToken, deviceToken: deviceToken) { (error) in
        if (error != nil) {
            NSLog("An error occurred while unregistering: \(error?.localizedDescription)")
        }
        else {
            NSLog("Successfully unregistered from VoIP push notifications.")
        }
    }

    self.deviceTokenString = nil
}


如何使它被调用?

谢谢。

最佳答案

Twilio开发人员布道者在这里。

似乎您需要调用unregisterWithAccessToken:deviceToken:completion。类似于registerWithAccessToken:deviceToken:completionaccessToken是您的Twilio访问令牌,deviceToken是Apple Voip服务的推送注册表令牌,当注销成功时,将调用完成。

让我知道是否有帮助。

关于ios - 您如何使用Twilio Swift SDK注销VOIP推送通知的注册,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42752015/

10-14 05:46