diff --git a/ios/RNFIRMessaging.m b/ios/RNFIRMessaging.m index 271dac8a5bbe7dc8729ef98b90f614968fe658e6..8bc4ae34026a7afd0df3f4c71a6607d5b855c005 100644 --- a/ios/RNFIRMessaging.m +++ b/ios/RNFIRMessaging.m @@ -367,7 +367,9 @@ RCT_EXPORT_METHOD(removeAllDeliveredNotifications) if([UNUserNotificationCenter currentNotificationCenter] != nil){ [[UNUserNotificationCenter currentNotificationCenter] removeAllDeliveredNotifications]; } else { - [RCTSharedApplication() setApplicationIconBadgeNumber: 0]; + dispatch_async(dispatch_get_main_queue(), ^{ + [RCTSharedApplication() setApplicationIconBadgeNumber: 0]; + }); } } @@ -416,7 +418,9 @@ RCT_EXPORT_METHOD(getScheduledLocalNotifications:(RCTPromiseResolveBlock)resolve RCT_EXPORT_METHOD(setBadgeNumber: (NSInteger) number) { - [RCTSharedApplication() setApplicationIconBadgeNumber:number]; + dispatch_async(dispatch_get_main_queue(), ^{ + [RCTSharedApplication() setApplicationIconBadgeNumber:number]; + }); } RCT_EXPORT_METHOD(getBadgeNumber: (RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject)