Commit 9f67c534 authored by Libin Lu's avatar Libin Lu

add delayed refresh token message

parent 8076bd44
...@@ -229,6 +229,7 @@ RCT_MULTI_ENUM_CONVERTER(UNNotificationCategoryOptions, (@{ ...@@ -229,6 +229,7 @@ RCT_MULTI_ENUM_CONVERTER(UNNotificationCategoryOptions, (@{
static bool jsHandlerRegistered; static bool jsHandlerRegistered;
static NSMutableArray* pendingNotifications; static NSMutableArray* pendingNotifications;
static NSString* refreshToken;
RCT_EXPORT_MODULE(); RCT_EXPORT_MODULE();
...@@ -326,6 +327,9 @@ RCT_EXPORT_MODULE(); ...@@ -326,6 +327,9 @@ RCT_EXPORT_MODULE();
if(!jsHandlerRegistered){ if(!jsHandlerRegistered){
[self sendPendingNotifications]; [self sendPendingNotifications];
} }
if(refreshToken != nil){
[self sendEventWithName:FCMTokenRefreshed body:refreshToken];
}
}); });
return self; return self;
...@@ -336,6 +340,9 @@ RCT_EXPORT_MODULE(); ...@@ -336,6 +340,9 @@ RCT_EXPORT_MODULE();
if([eventName isEqualToString:FCMNotificationReceived]) { if([eventName isEqualToString:FCMNotificationReceived]) {
[self sendPendingNotifications]; [self sendPendingNotifications];
} else if([eventName isEqualToString:FCMTokenRefreshed] && refreshToken != nil) {
[self sendEventWithName:FCMTokenRefreshed body:refreshToken];
refreshToken = nil;
} }
} }
...@@ -449,6 +456,7 @@ RCT_EXPORT_METHOD(deleteInstanceId:(RCTPromiseResolveBlock)resolve rejecter:(RCT ...@@ -449,6 +456,7 @@ RCT_EXPORT_METHOD(deleteInstanceId:(RCTPromiseResolveBlock)resolve rejecter:(RCT
} }
- (void)messaging:(nonnull FIRMessaging *)messaging didRefreshRegistrationToken:(nonnull NSString *)fcmToken { - (void)messaging:(nonnull FIRMessaging *)messaging didRefreshRegistrationToken:(nonnull NSString *)fcmToken {
refreshToken = fcmToken;
[self sendEventWithName:FCMTokenRefreshed body:fcmToken]; [self sendEventWithName:FCMTokenRefreshed body:fcmToken];
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment