Получать уведомления от Firebase в фоновом режиме на IOS App? - PullRequest
0 голосов
/ 17 октября 2019

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

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

Итак, я провел исследование о том, как получать сообщения от FCM.

Сначала я нашел прямой канал, который позволяет обходить APNS проблема в том, что это работает только с приложением в foreground.

Я действительно создаю тестовый проект в firebase, приложение с одним представлением, регистрирую мое приложение в проекте firebase, устанавливаю info.plist, настраиваюи отправить уведомление в мое приложение, и оно заработало (только когда приложение было открыто).

Затем я искал другой выбор и нашел APNS. Пропуск всего процесса проверки между firebase и APNS. Я обнаружил, что, когда вы все настроили (и вы поместили всю инициализацию в didAplicationFinishLaunching), ваше приложение может получать уведомления от firebase (через APNS), когда приложение находится в фоновом режиме.

Но полученное уведомление (которое отображается) предназначено только для вас, чтобы нажать на него, а затем оно снова запустит приложение, и только тогда вы получите все данные в методе aplication:didReceiveRemoteMessage.

У меня вопрос, есть ли способ получить эти пользовательские сообщения даже в фоновом режиме, и при получении я могу отобразить уведомление с содержанием всего сообщения?

1 Ответ

1 голос
/ 17 октября 2019

Да,

К счастью вы можете сделать это, но для этого вам нужно отправить Тихое уведомление , которое позволит вам обработать уведомление в фоновом режиме и запланировать локальное уведомлениечтобы вызвать его с нужными вам данными.

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