From 1ea600bf37b5ec12b47b03f20decfcb1a14709a9 Mon Sep 17 00:00:00 2001 From: Matt Labrum Date: Thu, 10 Nov 2016 02:28:10 +1030 Subject: [PATCH] Add FCM notification details to the foreground notification (#168) Android notification + data push notifications when the app is in the foreground only passes the data packet through, this changes it to pass the notification data too --- .../com/evollu/react/fcm/FIRMessagingModule.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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 3ab5cc9..5d833a3 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(); -- 2.26.2