From ddc50e1d70e56bbd5124bb701209d9106f27fb75 Mon Sep 17 00:00:00 2001 From: moriyoshi Date: Sun, 28 Jan 2018 02:54:25 +0900 Subject: [PATCH] Dispatch setApplicationIconBadgeNumber on main thread to prevent runtime warnings --- ios/RNFIRMessaging.m | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ios/RNFIRMessaging.m b/ios/RNFIRMessaging.m index 271dac8..8bc4ae3 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) -- 2.26.2