Sinch - 在回答来自CallKit的呼叫时,不会在锁定屏幕上调用callDidEstablish

问题描述 投票:2回答:3

Sinch - 在接听来自CallKit的电话时,callDidEstablish没有在锁屏上被调用。

我已经集成了CallKit但是从锁定屏幕接听电话sinch call delegate方法没有被调用来建立呼叫。

我还通过iOS Sinch Document说: -

可以在后台调用 - [SINCall答案]。呼叫未立即应答,但操作被视为待处理,并且一旦应用程序返回前台,呼叫就会得到解决。

有没有办法建立从锁定屏幕回答它的电话。

提前致谢。

ios ios10 sinch
3个回答
2
投票

目前我们的SDK不能与Callkit一起使用,我们正在研究它并将很快发布(抱歉还没有日期)


1
投票

您必须实现CXProviderDelegate才能接收callKit操作委托,

从CXProviderDelegate实现此方法。

- (void)provider:(CXProvider *)provider didActivateAudioSession:(AVAudioSession *)audioSession {

[_client.callClient provider:provider didActivateAudioSession:audioSession];

}

并且你的callDidEstablish将开始被调用。


0
投票

现在可以使用最新的Sinch SDK。你可以在Sinch downloads找到它。

他们还给出了SDK的演示示例。

SINCallKitProvider是负责callKit的类。您可以从示例示例中复制。

他们还为它添加了新的Delegate方法,你可以使用它如下:

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

希望能帮到你。

© www.soinside.com 2019 - 2024. All rights reserved.