Push-уведомления iOS не получаются, когда приложение закрывается с помощью сообщений с данными Firebase - PullRequest
0 голосов
/ 02 ноября 2018

Я настроил свое приложение для работы с сообщениями FCM Data, push-уведомления приходят, когда приложение находится в режиме переднего плана и в фоновом режиме, НО НЕ, если приложение завершено (проведите вверх от многозадачности).

Насколько я знаю, если вы используете сообщения данных, вы будете отвечать за обработку полученного сообщения и представить уведомление пользователю. В противном случае, если вы используете уведомления, FCM обрабатывает сообщение для вас и напрямую отображает уведомление, если приложение находится в фоновом режиме / закрыто.

В моем приложении я должен использовать сообщения данных и, следовательно, иметь проблемы с push-уведомлениями, когда приложение закрыто.

Из ответов этого поста Уведомления о данных IOS с помощью FCM , Сообщения с данными не могут быть получены в iOS, если приложение убито.

Я прошел следующий тест: я отправил сообщение уведомления (вместо сообщения данных) из консоли Firebase, и push-уведомление появилось, даже если приложение было закрыто.

Как я могу решить проблему в этой ситуации?

1 Ответ

0 голосов
/ 02 ноября 2018

Уведомления Firebase могут иметь дополнительную полезную нагрузку данных. Эта полезная нагрузка имеет тот же размер, что и сообщения данных.

Так что просто используйте уведомления. Если приложение убито, ваше уведомление будет отображаться с обработчиком push-уведомлений по умолчанию.

Если ваше приложение открыто, вам не нужно показывать уведомление, и вы можете просто выполнять свою собственную логику с полезными данными уведомления.

...