diff --git a/RNNotifications/RNNotifications.h b/RNNotifications/RNNotifications.h index 13e6094d298bb44742a657262bc6fc28c3e177dc..091a2855f70bc211246182c03cbab18d0677983e 100644 --- a/RNNotifications/RNNotifications.h +++ b/RNNotifications/RNNotifications.h @@ -9,7 +9,7 @@ @interface RNNotifications : NSObject -+ (void)didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken; ++ (void)didRegisterForRemoteNotificationsWithDeviceToken:(id)deviceToken; + (void)didFailToRegisterForRemoteNotificationsWithError:(NSError *)error; + (void)didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings; + (void)didUpdatePushCredentials:(PKPushCredentials *)credentials forType:(NSString *)type; diff --git a/RNNotifications/RNNotifications.m b/RNNotifications/RNNotifications.m index 8c7959d6b453b3c4b1d9c5bd422c013226ae179f..9b5ea80070c981b44341b18099633d373c7ba67a 100644 --- a/RNNotifications/RNNotifications.m +++ b/RNNotifications/RNNotifications.m @@ -171,11 +171,12 @@ RCT_EXPORT_MODULE() } } -+ (void)didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken ++ (void)didRegisterForRemoteNotificationsWithDeviceToken:(id)deviceToken { + NSString *tokenRepresentation = [deviceToken isKindOfClass:[NSString class]] ? deviceToken : [self deviceTokenToString:deviceToken]; [[NSNotificationCenter defaultCenter] postNotificationName:RNNotificationsRegistered object:self - userInfo:@{@"deviceToken": [self deviceTokenToString:deviceToken]}]; + userInfo:@{@"deviceToken": tokenRepresentation}]; } + (void)didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {