2017-01-20 7 views
2

Sinch - callDidEstablish не вызывается на экране блокировки при ответе на вызов CallKit.Sinch - callDidEstablish не вызывается на экране блокировки при ответе на вызов от CallKit

У меня есть CallKit, но при ответе на звонок с экрана блокировки вызов делегата метода sinch не вызван для установления вызова.

Я также прошел через iOS Sinch Document он говорит: -

Вызывающую - [SINCall ответ], находясь в фоновом режиме возможно. Звонок не получает немедленного ответа, но операция считается ожидающей, и вызов отвечает после возвращения приложения на передний план.

Есть ли способ установить ответ на звонок с экрана блокировки.

Спасибо заранее.

+0

Удалось ли вам заставить Callkit работать с Sinch? –

+0

Да, он будет работать, если устройство разблокировано. –

+0

Не могли бы вы добавить ответ, показывающий, как вы это сделали? Вы инициируете CallKit в 'didReceiveRemoteNotification'? Как вам удалось получить звук в CallKit? –

ответ

2

В настоящее время наш SDK не работает с Callkit, мы работаем над этим и не будет иметь выпуск в ближайшее время (жаль нет даты еще)

+0

Теперь я получаю событие «didReceiveIncomingCall», а мое приложение закрыто и получает «localNotificationForIncomingCall».? Есть ли обновление в новом SDK (3.10.0) относительно этого? –

+1

Любая идея, когда эта функция будет реализована? – dennismuys

+1

@cjensen Поддерживает ли Sinch CallKit сейчас? –

0

Теперь это возможно с последними Sinch SDK. Вы можете найти его на Sinch downloads.

Они также предоставили демо-версию Пример с SDK.

SINCallKitProvider отвечает за вызов callKit.Чтобы вы можете скопировать из примера примера.

Также они добавили новый метод делегата для этого, вы можете использовать его, как показано ниже:

-(void)client:(id<SINCallClient>)client willReceiveIncomingCall:(id<SINCall>)call{ 
    [_callKitProvider reportNewIncomingCall:call]; 
} 

Надеется, что поможет.

+0

Это для входящих звонков, как насчет текущих звонков? AFAIK, Apple CallKit имеет методы обработки текущих вызовов. Но я думаю, что Sinch Framework занимается только входящими вызовами, не так ли? – aytek

0

Вы должны реализовать CXProviderDelegate получить callKit действия делегата,

Реализуйте этот метод из CXProviderDelegate.

- (недействительными) Поставщик: (CXProvider *) Поставщик didActivateAudioSession: (AVAudioSession *) audioSession {

[поставщик _client.callClient: поставщик didActivateAudioSession: audioSession];

}

и ваш callDidEstablish начнет вызывался.

+0

, пожалуйста, добавьте дополнительные пояснения к вашему коду –

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

  • Нет связанных вопросов^_^