swift - 在 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 类型的通知。
在此先感谢您的帮助。
解决方案
如您所知,在 iOS 13 及更高版本上,您必须在收到 VoIP 推送时向 CallKit 报告呼叫。但是,一旦您报告了呼叫并且只要呼叫保持活动状态,您就可以接收任意数量的 VoIP 推送,并在内部做任何您想做的事情pushRegistry(:didReceiveIncomingPushWith:type:)
。
推荐阅读
- java - 什么是正确的 java 数据结构和搜索算法来搜索一组 ip 范围以进行包含
- android - android studio中一项活动对另一项活动的影响
- keras - 用形状分配张量时的Keras OOM
- powershell - 使用powershell在文件名中附加字符串
- r - 如何用ggplot2中的文本替换特定值?
- html - Gatsby-Image:移动/桌面的不同图像?
- javafx - 在 Javafx、scenebuilder 中移动 ImageView 时出现 NullPointerException
- sql - 我可以区分不同商家的计数总和吗
- c# - 无法在 VS Code 终端中创建 C# 控制台应用程序
- bash - 如何将多个以空格分隔的字符串的变量传递给bash中的函数?