我正在使用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:completion
,accessToken
是您的Twilio访问令牌,deviceToken
是Apple Voip服务的推送注册表令牌,当注销成功时,将调用完成。
让我知道是否有帮助。
关于ios - 您如何使用Twilio Swift SDK注销VOIP推送通知的注册,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42752015/