summaryrefslogtreecommitdiff
path: root/StoneIsland/plugins/cordova-plugin-firebasex/src/ios/FirebasePluginMessageReceiverManager.m
diff options
context:
space:
mode:
Diffstat (limited to 'StoneIsland/plugins/cordova-plugin-firebasex/src/ios/FirebasePluginMessageReceiverManager.m')
-rw-r--r--StoneIsland/plugins/cordova-plugin-firebasex/src/ios/FirebasePluginMessageReceiverManager.m24
1 files changed, 24 insertions, 0 deletions
diff --git a/StoneIsland/plugins/cordova-plugin-firebasex/src/ios/FirebasePluginMessageReceiverManager.m b/StoneIsland/plugins/cordova-plugin-firebasex/src/ios/FirebasePluginMessageReceiverManager.m
new file mode 100644
index 00000000..7d463265
--- /dev/null
+++ b/StoneIsland/plugins/cordova-plugin-firebasex/src/ios/FirebasePluginMessageReceiverManager.m
@@ -0,0 +1,24 @@
+#import "FirebasePluginMessageReceiverManager.h"
+
+@implementation FirebasePluginMessageReceiverManager
+
+static NSMutableArray* receivers;
+
++ (void) register:(FirebasePluginMessageReceiver*)receiver {
+ if(receivers == nil){
+ receivers = [[NSMutableArray alloc] init];
+ }
+ [receivers addObject:receiver];
+}
+
++ (bool) sendNotification:(NSDictionary *)userInfo {
+ bool handled = false;
+ for(FirebasePluginMessageReceiver* receiver in receivers){
+ bool wasHandled = [receiver sendNotification:userInfo];
+ if(wasHandled){
+ handled = true;
+ }
+ }
+ return handled;
+}
+@end