diff --git a/android/src/main/java/com/evollu/react/fcm/FIRMessagingModule.java b/android/src/main/java/com/evollu/react/fcm/FIRMessagingModule.java index 3ab5cc90b4bd5484da5ad7cfd6158994b64987e9..5d833a3e938e0dd8309b7c2bcc43ca49ecfef5e7 100644 --- a/android/src/main/java/com/evollu/react/fcm/FIRMessagingModule.java +++ b/android/src/main/java/com/evollu/react/fcm/FIRMessagingModule.java @@ -20,6 +20,7 @@ import com.facebook.react.modules.core.DeviceEventManagerModule; import com.google.firebase.iid.FirebaseInstanceId; import com.google.firebase.messaging.FirebaseMessaging; import com.google.firebase.messaging.RemoteMessage; +import com.google.firebase.messaging.RemoteMessage.Notification; import android.app.Application; import android.os.Bundle; @@ -174,6 +175,19 @@ public class FIRMessagingModule extends ReactContextBaseJavaModule implements Li if (getReactApplicationContext().hasActiveCatalystInstance()) { RemoteMessage message = intent.getParcelableExtra("data"); WritableMap params = Arguments.createMap(); + WritableMap fcmData = Arguments.createMap(); + + if (message.getNotification() != null) { + Notification notification = message.getNotification(); + fcmData.putString("title", notification.getTitle()); + fcmData.putString("body", notification.getBody()); + fcmData.putString("color", notification.getColor()); + fcmData.putString("icon", notification.getIcon()); + fcmData.putString("tag", notification.getTag()); + fcmData.putString("action", notification.getClickAction()); + } + params.putMap("fcm", fcmData); + if(message.getData() != null){ Map data = message.getData(); Set keysIterator = data.keySet();