From 0244e2ef368852b42eda16d56922b2a067d4b18c Mon Sep 17 00:00:00 2001 From: wushengtao Date: Fri, 17 May 2024 13:27:45 +0800 Subject: [PATCH] feat: add more token expired handler --- iOS/Example/CallAPI/Pure1v1RoomViewController.swift | 5 +++++ iOS/Example/CallAPI/ShowTo1v1RoomViewController.swift | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/iOS/Example/CallAPI/Pure1v1RoomViewController.swift b/iOS/Example/CallAPI/Pure1v1RoomViewController.swift index a76226c..db74978 100644 --- a/iOS/Example/CallAPI/Pure1v1RoomViewController.swift +++ b/iOS/Example/CallAPI/Pure1v1RoomViewController.swift @@ -539,6 +539,11 @@ extension Pure1v1RoomViewController:CallApiListenerProtocol { errorType: CallErrorCodeType, errorCode: Int, message: String?) { + if errorEvent == .rtcOccurError, errorType == .rtc, errorCode == AgoraErrorCode.tokenExpired.rawValue { + //RTC加入频道失败,需要取消呼叫,并重新获取token + self.api.cancelCall { err in + } + } NSLog("onCallErrorOccur errorEvent:\(errorEvent.rawValue), errorType: \(errorType.rawValue), errorCode: \(errorCode), message: \(message ?? "")") } diff --git a/iOS/Example/CallAPI/ShowTo1v1RoomViewController.swift b/iOS/Example/CallAPI/ShowTo1v1RoomViewController.swift index 276e3ec..ad0f9fe 100644 --- a/iOS/Example/CallAPI/ShowTo1v1RoomViewController.swift +++ b/iOS/Example/CallAPI/ShowTo1v1RoomViewController.swift @@ -584,6 +584,11 @@ extension ShowTo1v1RoomViewController:CallApiListenerProtocol { errorCode: Int, message: String?) { NSLog("onCallErrorOccur errorEvent:\(errorEvent.rawValue), errorType: \(errorType.rawValue), errorCode: \(errorCode), message: \(message ?? "")") + if errorEvent == .rtcOccurError, errorType == .rtc, errorCode == AgoraErrorCode.tokenExpired.rawValue { + //RTC加入频道失败,需要取消呼叫,并重新获取token + self.api.cancelCall { err in + } + } } @objc func callDebugInfo(message: String, logLevel: CallLogLevel) {