2017-02-08 1 views
1

Я использую portip SDK (пробную версию) в своем приложении для вызова VOIP. Звонок отлично работает и на переднем плане, и на заднем плане. Я использую структуру Call Kit для входящего/исходящего вызова на стороне клиента. Когда я удалял приложение из фона или принудительно применял приложение, в этом случае, когда я пытаюсь позвонить с другим вызовом устройства, я получил VOIP push, но port sip incoming делегат не вызывается, тогда как если я снова вызову (второй раз в том же состоянии приложения), то выберете входящий делегат. так что до тех пор, пока входящий делегат не позвонит, мы не сможем принять.decline входящий звонок. **Как мы можем вызвать делегата portip, если приложение завершено или принудительно установлено

Так что, пожалуйста, помогите мне, как мы можем вызвать делегат порта sip, если приложение завершено или принудительно.

+0

проверить регистрацию, когда вы получаете push. Я не использую portip. –

ответ

0

У меня была аналогичная проблема на моей стороне, но я не использую portsip. Так что если это связано с portsip, мой ответ может быть неправильным, однако я сделал несколько шагов на Apple Example. Когда я добавил 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() 
} 

Надеюсь, это поможет.

+0

Noo .. m уже использовать ... моя проблема .. Когда я удалил приложение из фона или принудительно применил приложение, в этом случае, когда я пытаюсь позвонить с другим вызовом устройства, я получил VOIP push, но порт sip входящий делегат не вызывает, тогда как если я снова вызову (второй раз в том же состоянии приложения), то выберете входящий делегат. – Deepesh

Смежные вопросы