首页 > 解决方案 > 在 iOS13 中,是否允许在收到 VoIP Push 时报告 CXCallUpdate 或 CXEndCallAction?

问题描述

我想知道当收到 VoIP 推送时是否允许报告CXCallUpdate或在下面的方法中。CXEndCallAction

func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, forType type: PKPushType) {
  // report new incoming call
}

官方文档只提到在该块中报告 newNewIncomingCall 。这是文档的相关部分。

当链接到 iOS 13 SDK 或更高版本时,此方法的实现必须通过调用应用程序的 CXProvider 对象的 reportNewIncomingCall(with:update:completion:) 方法向 CallKit 框架报告 voIP 类型的通知。

在此先感谢您的帮助。

标签: swiftpushvoipios13callkit

解决方案


如您所知,在 iOS 13 及更高版本上,您必须在收到 VoIP 推送时向 CallKit 报告呼叫。但是,一旦您报告了呼叫并且只要呼叫保持活动状态,您就可以接收任意数量的 VoIP 推送,并在内部做任何您想做的事情pushRegistry(:didReceiveIncomingPushWith:type:)


推荐阅读