Позволяет FCM обрабатывать уведомления на устройстве, если это не сообщение данных.
Как заставить Android отображать уведомления с использованием FCM, даже если приложение находится на переднем плане?Я не хочу создавать собственное уведомление.
Я отправляю в приложение два типа сообщений: сообщение с данными и обычное уведомление.Сообщения с данными обрабатываются в onMessageReceived()
, независимо от того, находится приложение в фоновом режиме или на переднем плане или уничтожено, что OK .Но теперь я также отправляю обычные уведомления через консоль Firebase, и они автоматически отображаются, когда приложение находится в фоновом режиме, но когда приложение находится на переднем плане, вызывается onMessageReceived()
.Здесь мне нужно было бы как-то сказать FCM показать содержимое без необходимости создавать уведомление.
Я пытался с:
@Override public void onMessageReceived(RemoteMessage remoteMessage) {
if(remoteMessage.getData() == null || !remoteMessage.getData().containsKey("specificKey")) {
// notification msg, let FCM handle it
super.onMessageReceived(remoteMessage); // this is not working - I want FCM to show notification the same as if the app was in background.
return;
} else {
// data message, I'm handling it on my own and showing a custom notification, working fine and well
}
}
Но это моя собственная обработка через код, и я хочу, чтобы FCM как-то это сделал.Как я могу это сделать?