diff --git a/android/app/src/main/java/com/wix/reactnativenotifications/core/notification/PushNotification.java b/android/app/src/main/java/com/wix/reactnativenotifications/core/notification/PushNotification.java index 3ea5eb3d0527f734ffb89969939dacc210883794..2c970e940693c796645d42d7ef80c5cd1e691392 100644 --- a/android/app/src/main/java/com/wix/reactnativenotifications/core/notification/PushNotification.java +++ b/android/app/src/main/java/com/wix/reactnativenotifications/core/notification/PushNotification.java @@ -43,6 +43,10 @@ public class PushNotification implements IPushNotification { }; public static IPushNotification get(Context context, Bundle bundle) { + if (verifyNotificationBundle(bundle) == false) { + return null; + } + Context appContext = context.getApplicationContext(); if (appContext instanceof INotificationsApplication) { return ((INotificationsApplication) appContext).getPushNotification(context, bundle, AppLifecycleFacadeHolder.get(), new AppLaunchHelper()); @@ -58,6 +62,14 @@ public class PushNotification implements IPushNotification { mNotificationProps = createProps(bundle); } + private static boolean verifyNotificationBundle(Bundle bundle) { + if (bundle.getString("google.message_id") != null) { + return true; + } + + return false; + } + @Override public void onReceived() throws InvalidNotificationException { postNotification(null);