summaryrefslogtreecommitdiff
path: root/StoneIsland/plugins/cordova-plugin-firebasex/src/android/FirebasePluginMessageReceiver.java
diff options
context:
space:
mode:
Diffstat (limited to 'StoneIsland/plugins/cordova-plugin-firebasex/src/android/FirebasePluginMessageReceiver.java')
-rw-r--r--StoneIsland/plugins/cordova-plugin-firebasex/src/android/FirebasePluginMessageReceiver.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/StoneIsland/plugins/cordova-plugin-firebasex/src/android/FirebasePluginMessageReceiver.java b/StoneIsland/plugins/cordova-plugin-firebasex/src/android/FirebasePluginMessageReceiver.java
new file mode 100644
index 00000000..1bb76d08
--- /dev/null
+++ b/StoneIsland/plugins/cordova-plugin-firebasex/src/android/FirebasePluginMessageReceiver.java
@@ -0,0 +1,28 @@
+package org.apache.cordova.firebase;
+
+import android.os.Bundle;
+
+import com.google.firebase.messaging.RemoteMessage;
+
+public abstract class FirebasePluginMessageReceiver {
+
+ public FirebasePluginMessageReceiver() {
+ FirebasePluginMessageReceiverManager.register(this);
+ }
+
+ /**
+ * Concrete subclasses should override this and return true if they handle the received message.
+ *
+ * @param remoteMessage
+ * @return true if the received message was handled by the receiver so should not be handled by FirebasePluginMessagingService.onMessageReceived()
+ */
+ public abstract boolean onMessageReceived(RemoteMessage remoteMessage);
+
+ /**
+ * Concrete subclasses should override this and return true if they handle the message bundle before it's sent to FirebasePlugin.sendMessage().
+ *
+ * @param bundle
+ * @return true if the received bundle was handled by the receiver so should not be handled by FirebasePlugin.
+ */
+ public abstract boolean sendMessage(Bundle bundle);
+}