File tree Expand file tree Collapse file tree 3 files changed +4
-16
lines changed Expand file tree Collapse file tree 3 files changed +4
-16
lines changed Original file line number Diff line number Diff line change @@ -1610,12 +1610,6 @@ + (void)registerUserAfterDelay {
1610
1610
[OneSignalHelper performSelector: @selector (registerUser ) onMainThreadOnObject: self withObject: nil afterDelay: reattemptRegistrationInterval];
1611
1611
}
1612
1612
1613
- static dispatch_queue_t serialQueue;
1614
-
1615
- + (dispatch_queue_t ) getRegisterQueue {
1616
- return serialQueue;
1617
- }
1618
-
1619
1613
+ (void )registerUser {
1620
1614
// return if the user has not granted privacy permissions
1621
1615
if ([self shouldLogMissingPrivacyConsentErrorWithMethodName: nil ])
@@ -1631,13 +1625,12 @@ + (void)registerUser {
1631
1625
1632
1626
+(void )registerUserNow {
1633
1627
[OneSignal onesignal_Log: ONE_S_LL_VERBOSE message: @" registerUserNow" ];
1634
-
1635
- if (!serialQueue)
1636
- serialQueue = dispatch_queue_create (" com.onesignal.regiseruser" , DISPATCH_QUEUE_SERIAL);
1637
1628
1638
- dispatch_async (serialQueue, ^{
1629
+ // Run on the main queue as it is possible for this to be called from multiple queues.
1630
+ // Also some of the code in the method is not thread safe such as _outcomeEventsController.
1631
+ [OneSignalHelper dispatch_async_on_main_queue: ^{
1639
1632
[self registerUserInternal ];
1640
- }) ;
1633
+ }] ;
1641
1634
}
1642
1635
1643
1636
// We should delay registration if we are waiting on APNS
Original file line number Diff line number Diff line change @@ -62,7 +62,6 @@ NSString * serverUrlWithPath(NSString *path);
62
62
63
63
// Expose OneSignal test methods
64
64
@interface OneSignal (UN_extra)
65
- + (dispatch_queue_t ) getRegisterQueue ;
66
65
+ (void )setDelayIntervals : (NSTimeInterval )apnsMaxWait withRegistrationDelay : (NSTimeInterval )registrationDelay ;
67
66
@end
68
67
Original file line number Diff line number Diff line change @@ -88,10 +88,6 @@ + (void)runBackgroundThreads {
88
88
if (notifSettingsQueue)
89
89
dispatch_sync (notifSettingsQueue, ^{});
90
90
91
- registerUserQueue = [OneSignal getRegisterQueue ];
92
- if (registerUserQueue)
93
- dispatch_sync (registerUserQueue, ^{});
94
-
95
91
[OneSignalClientOverrider runBackgroundThreads ];
96
92
97
93
[UNUserNotificationCenterOverrider runBackgroundThreads ];
You can’t perform that action at this time.
0 commit comments