无法在iOS 13中阻止VoIP通话?

时间:2019-07-01 19:42:43

标签: ios voip callkit

CallKit的呼叫目录扩展名可以用于阻止标准电话。 但是,应该如何阻止VoIP呼叫才能在iOS 13上正常工作?

当有VoIP呼叫时,您的应用程序会收到VoIP推送,但是现在使用iOS 13,Apple要求在收到推送请求时,应用程序必须呼叫CXProvider.reportNewIncomingCall()

但是,当调用reportNewIncomingCall()时,操作系统会显示一个来电屏幕(与常规来电不同)。显然不可能抑制此呼叫屏幕,即使使用一个参数(已注册为被CallKit扩展阻止注册的数字)调用reportNewIncomminCall(),呼叫屏幕仍会显示。

因此,应用程序似乎无法提供阻止VoIP电话的功能(除非该应用程序将其被阻止号码列表发送到服务器,并且服务器不发送针对特定手机的推送功能阻止号码。但是,如果将应用程序安装在成千上万的手机中,则在服务器端实施是一项艰巨的任务。

1 个答案:

答案 0 :(得分:3)

我和Apple Voip工程师有一些往来。苹果公司希望,如果您需要阻止Voip通话,那么您需要在服务器而不是听筒上进行通话。

相关问题