Не удается заблокировать звонки VoIP в iOS 13? - PullRequest
7 голосов
/ 01 июля 2019

Расширение каталога вызовов CallKit может использоваться для блокировки стандартных телефонных звонков.Однако, как блокировка вызова VoIP должна работать с iOS 13?

Когда есть вызов VoIP, ваше приложение получает толчок VoIP, но теперь с iOS 13 Apple требует, чтобы при получении нажатия приложение должен позвонить CXProvider.reportNewIncomingCall().

Однако когда вызывается reportNewIncomingCall (), ОС отображает экран входящего вызова (который отличается от обычного входящего вызова).Очевидно, что этот экран вызова не может быть подавлен, и даже если reportNewIncomminCall () вызывается с параметром, который является числом, зарегистрированным как заблокированный с помощью расширения CallKit, экраны вызовов по-прежнему отображаются.

Таким образом, может показаться, что приложение не может предлагать возможность блокировать телефонный звонок VoIP (если только приложение не отправляет свой список заблокированных номеров на сервер, а сервер не отправляет запрос на конкретную трубку длязаблокированные номера. Но если приложение установлено на сотнях тысяч или миллионов мобильных телефонов, это большая задача для реализации на стороне сервера).

1 Ответ

3 голосов
/ 21 июля 2019

У меня была переписка с инженером Apple Voip.Apple ожидает, что если вам нужно заблокировать звонки Voip, то вам нужно сделать это на сервере, а не на телефоне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...