Я создаю платформу, которая может получать пользовательские (определенная модель данных) сообщения от firebase. Фреймворк будет реализован для получения уведомлений, которые связаны не с приложением, а с другими вещами.
Таким образом, фреймворк будет обрабатывать все проблемы с отображением путем перевода полученных данных и создания уведомления по мере его поступления. указано (у меня есть некоторые флаги в получении данных, которые указали, если я должен использовать изображение или прикрепить значок ... и т. д.).
Итак, я провел исследование о том, как получать сообщения от FCM.
Сначала я нашел прямой канал, который позволяет обходить APNS проблема в том, что это работает только с приложением в foreground
.
Я действительно создаю тестовый проект в firebase, приложение с одним представлением, регистрирую мое приложение в проекте firebase, устанавливаю info.plist, настраиваюи отправить уведомление в мое приложение, и оно заработало (только когда приложение было открыто).
Затем я искал другой выбор и нашел APNS. Пропуск всего процесса проверки между firebase и APNS. Я обнаружил, что, когда вы все настроили (и вы поместили всю инициализацию в didAplicationFinishLaunching
), ваше приложение может получать уведомления от firebase (через APNS), когда приложение находится в фоновом режиме.
Но полученное уведомление (которое отображается) предназначено только для вас, чтобы нажать на него, а затем оно снова запустит приложение, и только тогда вы получите все данные в методе aplication:didReceiveRemoteMessage
.
У меня вопрос, есть ли способ получить эти пользовательские сообщения даже в фоновом режиме, и при получении я могу отобразить уведомление с содержанием всего сообщения?