@@ -27,7 +27,6 @@ @interface RCTOneSignal ()
2727@end
2828
2929@implementation RCTOneSignal {
30- BOOL didStartObserving;
3130 BOOL didInitialize;
3231}
3332
@@ -44,12 +43,12 @@ + (RCTOneSignal *) sharedInstance {
4443
4544- (void )initOneSignal {
4645 [OneSignal setValue: @" react" forKey: @" mSDKType" ];
47- [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (didStartObserving ) name: @" didSetBridge" object: nil ];
46+ [[NSNotificationCenter defaultCenter ] addObserver: self selector: @selector (didBeginObserving ) name: @" didSetBridge" object: nil ];
4847
4948 [OneSignal initWithLaunchOptions: nil appId: nil handleNotificationReceived: ^(OSNotification* notification) {
5049 [self handleRemoteNotificationReceived: [notification stringify ]];
5150 } handleNotificationAction: ^(OSNotificationOpenedResult *result) {
52- if (!didStartObserving)
51+ if (!RCTOneSignal. sharedInstance . didStartObserving )
5352 coldStartOSNotificationOpenedResult = result;
5453 else
5554 [self handleRemoteNotificationOpened: [result stringify ]];
@@ -70,8 +69,10 @@ - (id)initWithLaunchOptions:(NSDictionary *)launchOptions appId:(NSString *)appI
7069 return self;
7170}
7271
73- - (void )didStartObserving {
74- didStartObserving = true ;
72+ - (void )didBeginObserving {
73+ // To continue supporting deprecated initialization methods (which create a new RCTOneSignal instance),
74+ // we will only access the didStartObserving property of the shared instance to avoid issues
75+ RCTOneSignal.sharedInstance .didStartObserving = true ;
7576
7677 dispatch_async (dispatch_get_main_queue (), ^{
7778 if (coldStartOSNotificationOpenedResult) {
@@ -103,7 +104,7 @@ - (void)configureWithAppId:(NSString *)appId settings:(NSDictionary*)settings {
103104 [self handleRemoteNotificationReceived: [notification stringify ]];
104105 }
105106 handleNotificationAction: ^(OSNotificationOpenedResult *result) {
106- if (!didStartObserving)
107+ if (!RCTOneSignal. sharedInstance . didStartObserving )
107108 coldStartOSNotificationOpenedResult = result;
108109 else
109110 [self handleRemoteNotificationOpened: [result stringify ]];
0 commit comments