summaryrefslogtreecommitdiff
path: root/StoneIsland/plugins/cordova-plugin-firebase/src/android/OnNotificationOpenReceiver.java
diff options
context:
space:
mode:
Diffstat (limited to 'StoneIsland/plugins/cordova-plugin-firebase/src/android/OnNotificationOpenReceiver.java')
-rw-r--r--StoneIsland/plugins/cordova-plugin-firebase/src/android/OnNotificationOpenReceiver.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/StoneIsland/plugins/cordova-plugin-firebase/src/android/OnNotificationOpenReceiver.java b/StoneIsland/plugins/cordova-plugin-firebase/src/android/OnNotificationOpenReceiver.java
new file mode 100644
index 00000000..a7f63757
--- /dev/null
+++ b/StoneIsland/plugins/cordova-plugin-firebase/src/android/OnNotificationOpenReceiver.java
@@ -0,0 +1,24 @@
+package org.apache.cordova.firebase;
+
+import android.app.PendingIntent;
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.content.pm.PackageManager;
+import android.os.Bundle;
+
+public class OnNotificationOpenReceiver extends BroadcastReceiver {
+
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ PackageManager pm = context.getPackageManager();
+ Intent launchIntent = pm.getLaunchIntentForPackage(context.getPackageName());
+
+ launchIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
+ Bundle data = intent.getExtras();
+ data.putBoolean("tap", true);
+ FirebasePlugin.sendNotification(data);
+ launchIntent.putExtras(data);
+ context.startActivity(launchIntent);
+ }
+}