Я отправляю DataMessage (содержащий URL-адрес изображения, которое будет отображаться на устройстве Android) с FCM на устройство. В MessgeService я получаю сообщение данных (в методе onMessageReceived ()) и отправляю Intent в BroadcastReceiver в классе MainActivity. В классе действий URL-адрес Image извлекается из Intent, а Image загружается из удаленного местоположения и отображается в пользовательском интерфейсе ActivityMain в ImageView.
Приложение работает нормально, когда оно находится в Foreground, но когда оно находится в фоновом режиме или закрыто, новое сообщение FCM не отображается при повторном запуске приложения.
Итак, как получить содержимое сообщения данных, когда приложение не на переднем плане или закрыто? Должен ли я использовать FirebaseJob Dispatcher для этой цели с BroadcastReceiver или достаточно просто использовать BroadcastReceiver?