Получены ли тихие уведомления с отключенными фоновыми уведомлениями, когда приложение работает в iOS? - PullRequest
0 голосов
/ 10 января 2020

Я только что посмотрел на Возможны ли Silent Remote Notifications, если пользователь отключил pu sh для приложения? .

В основном это говорит о том, что Silent Notifications игнорируют настройки уведомлений для пользователя , Затем он говорит:

Пользователи по-прежнему имеют возможность отключить способность вашего приложения обрабатывать «тихий толчок» с помощью элемента управления «Обновление приложения в фоновом режиме». Несмотря на то, что Apple Pu sh Служба уведомлений (APN) доставит на ваш телефон pu sh с пометкой «доступно», ОС не разбудит ваше приложение, чтобы получить его, фактически сбросив его на пол.

Это смущает меня. Я хочу делать тихие уведомления go только при открытом приложении, чтобы обновлять состояние приложения только во время использования. Так что мне было бы все равно, если фоновое приложение refre sh отключено, потому что мне не нужно было "разбудить [мое] приложение, чтобы получить его".

Вторично Silent pu sh уведомления доставляется только в том случае, если устройство заряжается и / или приложение находится на переднем плане говорит о необходимости подключения телефона для получения этих уведомлений.

Оба вопроса относятся к iOS 8, что довольно далеко , Они выдерживают все это время?

1 Ответ

0 голосов
/ 17 января 2020

Мои ответы основаны на наблюдениях и моей работе над яблочным уведомлением. До iOS 13

  • Беззвучное уведомление не получено, даже если уведомление принудительно убито пользователем, даже если background app refresh is on. Silent pu sh получено в случае переднего плана, фона или убито iOS

После iOS 13

  • Беззвучное уведомление получено всегда, если background app refresh is on .Но если background app refresh is off тихий пу sh получен только в переднем и заднем плане.

Если вы хотите отправлять только тихий пу sh на переднем плане или в фоновом режиме, вы не должны добавлять background mode в возможности в Xcode. Поэтому он будет получать только тогда, когда приложение находится на переднем плане или фоне

...