Да, вы можете легко обрабатывать push-уведомления Firebase, просто следуйте приведенному ниже фрагменту кода, и вы сможете понять, как обрабатывать полезную нагрузку Firebase Notification:
In MyFirebaseMessagingService:
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.d(TAG, "From: " + remoteMessage.getFrom());
// Check if message contains a notification payload.
if (remoteMessage.getNotification() != null) {
Log.d(TAG, "Notification Body: " + remoteMessage.getNotification().getBody());
handleNotification(remoteMessage.getNotification().getBody());
}
// Check if message contains a data payload.
if (remoteMessage.getData().size() > 0) {
Log.d(TAG, "Data Payload: " + remoteMessage.getData().toString());
}
}
private void handleNotification(String message) {
if (!NotificationUtils.isAppIsInBackground(getApplicationContext())) {
// app is in foreground, broadcast the push message
Log.d(TAG, "Notification message: " + message); // It will show notification payload(message) in console log.
}else{
// If the app is in background, firebase itself handles the notification
}
}
Для получения дополнительной информации или работы Firebase Notification просто перейдите по этой ссылке