Уведомление Pushkit не приходит, если приложение убито в фоновом режиме

Я использую PKPushkit для уведомлений о звонках по VoIP.

Если мое приложение убито в фоновом режиме, я не могу получать уведомление внутри:

func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, forType type: PKPushType)

Хотя уведомление работает, если приложение находится в фоновом режиме. Я включил следующие настройки из самого проекта.

1) Внутри возможностей push-уведомление включено.

2) Фоновый режим включен для:

а. Приложение воспроизводит аудио или транслирует аудио / видео с помощью AirPlay.

б. Приложение скачивает контент из сети.

c. Приложение загружает контент в ответ на push-уведомления.

d. Приложение предоставляет услуги передачи голоса по IP.

Может ли кто-нибудь помочь мне узнать, где мне не хватает?


person Megha Parmar    schedule 26.08.2017    source источник


Ответы (2)


Возможно, ваше приложение аварийно завершает работу, когда оно находится в неактивном состоянии.

Проверьте, как отлаживать приложение в убитом состоянии.

введите здесь описание изображения

https://github.com/hasyapanchasara/PushKit_SilentPushNotification

person Hasya    schedule 28.08.2017
comment
Согласен. Когда приложение перезапускается в фоновом режиме, вам необходимо повторно запустить процесс WebRTC. например Ожидание готовности сети или сервера сигнализации может занять некоторое время. - person dichen; 06.10.2017

В iOS 13 вместо этого следует вызывать новый метод делегата pushkit:

func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, for type: PKPushType, completion: @escaping () -> Void

он отличается от предыдущего (теперь устаревшего) обработчиком завершения в конце прототипа.

Если не вызвать обработчик завершения, ваше приложение заблокирует получение pushkit-уведомления в фоновом режиме или в состоянии принудительного завершения. Он по-прежнему работает, пока приложение находится на переднем плане.

person Alienpenguin    schedule 25.03.2020
comment
у меня не работает, после настройки fcm pushkit больше не работает - person famfamfam; 24.09.2020