我正在我的应用程序中使用portsip SDK(试用版(进行VOIP呼叫。呼叫在前台和后台也工作正常。我正在使用呼叫工具包框架在客户端进行传入/传出呼叫,当我从后台删除应用程序或强制应用程序时,在这种情况下,当我尝试与其他设备呼叫呼叫时,我收到了VOIP推送,但端口SIP传入代表没有调用,而如果我再次调用(第二次在同一应用程序状态下(端口sip传入代表调用。因此,在传入代表不呼叫之前,我们无法接受。拒绝传入呼叫。
因此,请帮助我解决如何在应用程序终止或强制相当的情况下调用端口 sip 委托。
我这边也有类似的问题,但我没有使用portsip
.因此,如果它与 portsip 有关,我的答案可能不正确,但我在 Apple 示例中遵循了一些步骤。当我添加configureAudioSession()
方法时,一切对我来说都很好。例如:
func provider(_ provider: CXProvider, perform action: CXStartCallAction) {
// Create & configure an instance of SpeakerboxCall, the app's
configureAudioSession()
self.provider.reportOutgoingCall(with: call.uuid!, connectedAt: Date())
action.fulfill()
}
func provider(_ provider: CXProvider, perform action: CXAnswerCallAction) {
// Retrieve the SpeakerboxCall instance corresponding to the action's call UUID
guard callManager.callWithUUID(uuid: action.callUUID) != nil else {
action.fail()
return
}
configureAudioSession()
// Signal to the system that the action has been successfully performed.
action.fulfill()
}
希望对您有所帮助。