Недавно Apple изменила способ обработки уведомлений VoIP. Теперь они заставляют вас использовать CallKit в том же прогоне l oop, чтобы не выбрасывать ваше уведомление. След, который я получаю, это
Apps receving VoIP pushes must post an incoming call (via CallKit or IncomingCallNotifications) in the same run loop as pushRegistry:didReceiveIncomingPushWithPayload:forType:[withCompletionHandler:] without delay.
Когда вы получаете это предупреждение три раза, система «сбрасывает ваши уведомления на пол».
Проблема здесь заключается в том, что я разрабатываю гибридное приложение VoIP с использованием phonegap-plugin-pu sh, и я боюсь, что событие уведомления не будет достаточно быстрым (или, по крайней мере, не тот же прогон l oop) для iOS.
Кто-нибудь сталкивался с этой проблемой?
Я думал о переходе на обычные уведомления pu sh, но я не могу найти способ перезапустить мое приложение, когда оно будет убито, и выполнить некоторый код (например, запустить CallKit).
Edit: я пытаюсь этот подход с уведомлениями pu sh, и я уже настроил фоновые режимы. Я заметил, что при отправке в уведомлении «доступных материалов» и некоторых данных, таких как «значок» или «оповещение», приложение запускается, если оно недавно перешло в фоновый режим. Через 15 минут в фоновом режиме приходит уведомление pu sh, но приложение больше не запускается
Заранее спасибо.