diff --git a/ios/RNFIRMessaging.h b/ios/RNFIRMessaging.h index 9f741a2f2bec733667dfac2e26cd13f1c2659e6a..52637da0222fea5fa2405fac30ee184fb28ba8f1 100644 --- a/ios/RNFIRMessaging.h +++ b/ios/RNFIRMessaging.h @@ -3,7 +3,7 @@ #import #import - +#import #import @import UserNotifications; diff --git a/ios/RNFIRMessaging.m b/ios/RNFIRMessaging.m index 1653b9b155cd162a2ebea64e308711db230f6be7..94cc0bd02e404e5fd318f98c5ef80ed5ac4172d4 100644 --- a/ios/RNFIRMessaging.m +++ b/ios/RNFIRMessaging.m @@ -231,6 +231,18 @@ RCT_EXPORT_METHOD(getFCMToken:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromi resolve([FIRMessaging messaging].FCMToken); } +RCT_EXPORT_METHOD(deleteInstanceId:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject) +{ + [[FIRInstanceID instanceID]deleteIDWithHandler:^(NSError * _Nullable error) { + + if (error != nil) { + reject([NSString stringWithFormat:@"%ld",error.code],error.localizedDescription,error); + } else { + resolve(NULL); + } + }]; +} + - (void)messaging:(nonnull FIRMessaging *)messaging didRefreshRegistrationToken:(nonnull NSString *)fcmToken { [self sendEventWithName:FCMTokenRefreshed body:fcmToken]; }