File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed
OneSignalInAppMessages/Controller Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -251,7 +251,9 @@ - (void)initializeTriggerController {
251
251
- (void )updateInAppMessagesFromCache {
252
252
self.messages = [OneSignalUserDefaults.initStandard getSavedCodeableDataForKey: OS_IAM_MESSAGES_ARRAY defaultValue: [NSArray new ]];
253
253
// ECM THIS NEEDS TO RUN ON THE MAIN THREAD
254
- [self evaluateMessages ];
254
+ dispatch_async (dispatch_get_main_queue (), ^{
255
+ [self evaluateMessages ];
256
+ });
255
257
}
256
258
257
259
/* *
@@ -324,11 +326,16 @@ - (void)getInAppMessagesFromServer {
324
326
OSResponseStatusType responseType = [OSNetworkingUtils getResponseStatusType: error.code];
325
327
if (responseType == OSResponseStatusUnauthorized) {
326
328
shouldRetryGetInAppMessagesOnJwtUpdated = true ;
329
+ [self handleUnauthroizedError: error externalId: alias.id ];
327
330
}
328
331
[self updateInAppMessagesFromCache ];
329
332
}];
330
333
}
331
334
335
+ - (void )handleUnauthroizedError : (NSError *)error externalId : (NSString *)externalId {
336
+ [OneSignalUserManagerImpl.sharedInstance invalidateJwtForExternalIdWithExternalId: externalId error: error];
337
+ }
338
+
332
339
- (void )updateInAppMessagesFromServer : (NSArray <OSInAppMessageInternal *> *)newMessages {
333
340
[OneSignalLog onesignalLog: ONE_S_LL_VERBOSE message: @" updateInAppMessagesFromServer" ];
334
341
self.messages = newMessages;
Original file line number Diff line number Diff line change @@ -674,7 +674,10 @@ extension OneSignalUserManagerImpl {
674
674
675
675
@objc
676
676
public func invalidateJwtForExternalId( externalId: String , error: NSError ) {
677
- guard jwtConfig. isRequired == true , let identityModel = identityModelRepo. get ( externalId: externalId) else {
677
+ guard jwtConfig. isRequired == true else {
678
+ return
679
+ }
680
+ guard let identityModel = identityModelRepo. get ( externalId: externalId) else {
678
681
OneSignalLog . onesignalLog ( . LL_ERROR, message: " Unable to find identity model for externalId: \( externalId) " )
679
682
return
680
683
}
You can’t perform that action at this time.
0 commit comments