Возможно ли послать полезную нагрузку данных через Firebase Console, которую мы можем получить в onMessageReceived()
, в то время как наше приложение находится в фоновом режиме/убито?
Может ли Firebase Console отправлять данные?
Ответ 1
Не похоже, что Firebase Console имеет возможность отправлять сообщения типа "данные". Если вы установите пользовательские поля данных в Firebase Console, они будут доставлены, но только если ваше приложение находится на переднем плане. Вам необходимо реализовать своего собственного отправителя FCM или использовать стороннего поставщика для отправки сообщений типа данных.
Подробнее о двух типах сообщений Firebase см. этот ответ
Ответ 2
Да! но:)
Когда ваше приложение находится в фоновом режиме, сообщения уведомлений (которые отправляются с консоли) автоматически отображаются на панели задач. Когда пользователь нажимает на уведомление, пользовательские данные становятся доступными в намерении запускаемой деятельности.
Обратите внимание, что если пользователь никогда не отбрасывает уведомление, нет способа получить данные, поэтому эти данные не должны иметь решающее значение для того, чтобы ваше приложение функционировало, но должно использоваться для улучшения пользовательского опыта после того, как они прослушали уведомление.
Как вы, возможно, поняли, что ваше приложение находится на переднем плане, вызывается onMessageReceived и вы можете получить там пользовательские данные.