[ios][messaging] Add back in userNotificationCenter messaging methods
This commit is contained in:
parent
1692060a0d
commit
dc10f29b78
@ -143,6 +143,18 @@ Add the following methods:
|
|||||||
fetchCompletionHandler:(nonnull void (^)(UIBackgroundFetchResult))completionHandler{
|
fetchCompletionHandler:(nonnull void (^)(UIBackgroundFetchResult))completionHandler{
|
||||||
[RNFirebaseMessaging didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler];
|
[RNFirebaseMessaging didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (void)userNotificationCenter:(UNUserNotificationCenter *)center
|
||||||
|
willPresentNotification:(UNNotification *)notification
|
||||||
|
withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler {
|
||||||
|
[RNFirebaseMessaging willPresentNotification:notification withCompletionHandler:completionHandler];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)userNotificationCenter:(UNUserNotificationCenter *)center
|
||||||
|
didReceiveNotificationResponse:(UNNotificationResponse *)response
|
||||||
|
withCompletionHandler:(void (^)())completionHandler {
|
||||||
|
[RNFirebaseMessaging didReceiveNotificationResponse:response withCompletionHandler:completionHandler];
|
||||||
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
### 3.5) Debugging
|
### 3.5) Debugging
|
||||||
|
@ -21,6 +21,8 @@ typedef void (^RCTNotificationResponseCallback)();
|
|||||||
+ (void)didReceiveRemoteNotification:(nonnull NSDictionary *)userInfo;
|
+ (void)didReceiveRemoteNotification:(nonnull NSDictionary *)userInfo;
|
||||||
+ (void)didReceiveRemoteNotification:(nonnull NSDictionary *)userInfo fetchCompletionHandler:(nonnull RCTRemoteNotificationCallback)completionHandler;
|
+ (void)didReceiveRemoteNotification:(nonnull NSDictionary *)userInfo fetchCompletionHandler:(nonnull RCTRemoteNotificationCallback)completionHandler;
|
||||||
+ (void)didReceiveLocalNotification:(nonnull UILocalNotification *)notification;
|
+ (void)didReceiveLocalNotification:(nonnull UILocalNotification *)notification;
|
||||||
|
+ (void)didReceiveNotificationResponse:(nonnull UNNotificationResponse *)response withCompletionHandler:(nonnull RCTNotificationResponseCallback)completionHandler;
|
||||||
|
+ (void)willPresentNotification:(nonnull UNNotification *)notification withCompletionHandler:(nonnull RCTWillPresentNotificationCallback)completionHandler;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
@ -145,6 +145,24 @@ RCT_EXPORT_MODULE()
|
|||||||
[[NSNotificationCenter defaultCenter] postNotificationName:MESSAGING_NOTIFICATION_RECEIVED object:self userInfo:@{@"data": data}];
|
[[NSNotificationCenter defaultCenter] postNotificationName:MESSAGING_NOTIFICATION_RECEIVED object:self userInfo:@{@"data": data}];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
+ (void)willPresentNotification:(UNNotification *)notification withCompletionHandler:(nonnull RCTWillPresentNotificationCallback)completionHandler
|
||||||
|
{
|
||||||
|
NSMutableDictionary* data = [[NSMutableDictionary alloc] initWithDictionary: notification.request.content.userInfo];
|
||||||
|
[data setValue:@"will_present_notification" forKey:@"_notificationType"];
|
||||||
|
[[NSNotificationCenter defaultCenter] postNotificationName:MESSAGING_NOTIFICATION_RECEIVED object:self userInfo:@{@"data": data, @"completionHandler": completionHandler}];
|
||||||
|
}
|
||||||
|
|
||||||
|
+ (void)didReceiveNotificationResponse:(UNNotificationResponse *)response withCompletionHandler:(nonnull RCTNotificationResponseCallback)completionHandler
|
||||||
|
{
|
||||||
|
NSMutableDictionary* data = [[NSMutableDictionary alloc] initWithDictionary: response.notification.request.content.userInfo];
|
||||||
|
[data setValue:@"notification_response" forKey:@"_notificationType"];
|
||||||
|
[data setValue:@YES forKey:@"opened_from_tray"];
|
||||||
|
if (response.actionIdentifier) {
|
||||||
|
[data setValue:response.actionIdentifier forKey:@"_actionIdentifier"];
|
||||||
|
}
|
||||||
|
[[NSNotificationCenter defaultCenter] postNotificationName:MESSAGING_NOTIFICATION_RECEIVED object:self userInfo:@{@"data": data, @"completionHandler": completionHandler}];
|
||||||
|
}
|
||||||
|
|
||||||
- (id)init {
|
- (id)init {
|
||||||
self = [super init];
|
self = [super init];
|
||||||
if (self != nil) {
|
if (self != nil) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user