From 7faff75855f40a7a2ed1cad13bdfb2e42b9675f3 Mon Sep 17 00:00:00 2001 From: Will Date: Thu, 17 Aug 2017 13:29:36 -0700 Subject: [PATCH] convert the hexadecimal bytes of apns device token as a string and pass back to react native side --- ios/RNFIRMessaging.m | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ios/RNFIRMessaging.m b/ios/RNFIRMessaging.m index 3c070b2..a7b1a1d 100644 --- a/ios/RNFIRMessaging.m +++ b/ios/RNFIRMessaging.m @@ -223,7 +223,13 @@ RCT_EXPORT_METHOD(getInitialNotification:(RCTPromiseResolveBlock)resolve rejecte RCT_EXPORT_METHOD(getAPNSToken:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject) { - resolve([FIRMessaging messaging].APNSToken); + NSData * deviceToken = [FIRMessaging messaging].APNSToken; + const char *data = [deviceToken bytes]; + NSMutableString *token = [NSMutableString string]; + for (NSUInteger i = 0; i < [deviceToken length]; i++) { + [token appendFormat:@"%02.2hhX", data[i]]; + } + resolve([token copy]); } RCT_EXPORT_METHOD(getFCMToken:(RCTPromiseResolveBlock)resolve rejecter:(RCTPromiseRejectBlock)reject) -- 2.26.2