[fcm] iOS sendMessage support
This commit is contained in:
parent
b71a2c7aec
commit
121a4d4b91
@ -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];
|
||||
|
Loading…
x
Reference in New Issue
Block a user