iOS CallKit-没有“未接来电通知”

时间:2019-01-31 11:53:49

标签: ios notifications callkit

我正在使用CallKit,它工作正常,可以正确拨打我的电话,我可以接听并拒绝它。

问题是当我不回答时,没有“未接来电”通知。 CallKit中是否有任何设置可以切换它?

2 个答案:

答案 0 :(得分:0)

我们也面临着同样的问题,解决方案是自己管理UILocalNotifications。 CallKit仅提供事件的触发器和回调。

答案 1 :(得分:-1)

在CXProvider上检查方法reportCall(with:endedAt:reason)。您可以指定结束原因,以使CallKit知道通话为什么结束。

https://developer.apple.com/documentation/callkit/cxprovider/1930701-reportcall

原因包括:

  • 案例失败-尝试服务该呼叫时发生错误。

  • 案例remoteEnded-远程方明确终止了呼叫。

  • 情况无人接听-呼叫从未开始连接,也从未发生 明确结束,例如当呼出或呼入时间

  • 已应答其他情况-另一台设备应答了呼叫。

  • 案件被拒绝-其他设备拒绝了通话。

如果您以未答复的原因呼叫reportCall,则它将在电话应用程序的“最近通话”部分中显示为未接来电。