2
0
mirror of synced 2025-02-22 19:18:36 +00:00

[fcm] iOS sendMessage support

This commit is contained in:
Chris Bianca 2018-02-05 15:16:07 +00:00
parent b71a2c7aec
commit 121a4d4b91

View File

@ -55,10 +55,6 @@ RCT_EXPORT_MODULE()
theRNFirebaseMessaging = self;
}
- (void)dealloc {
}
// ** AppDelegate methods **
// Listen for background messages
@ -180,6 +176,20 @@ RCT_EXPORT_METHOD(getInitialMessage:(RCTPromiseResolveBlock)resolve rejecter:(RC
}
}
RCT_EXPORT_METHOD(sendMessage: (NSDictionary *) message
resolve:(RCTPromiseResolveBlock) resolve
reject:(RCTPromiseRejectBlock) reject) {
if (!message[@"to"]) {
reject(@"messaging/invalid-message", @"The supplied message is missing a 'to' field", nil);
}
NSString *to = message[@"to"];
NSString *messageId = message[@"messageId"];
NSNumber *ttl = message[@"ttl"];
NSDictionary *data = message[@"data"];
[[FIRMessaging messaging] sendMessage:data to:to withMessageID:messageId timeToLive:[ttl intValue]];
}
RCT_EXPORT_METHOD(setBadge: (NSInteger) number) {
dispatch_async(dispatch_get_main_queue(), ^{
[RCTSharedApplication() setApplicationIconBadgeNumber:number];