@@ -150,10 +150,12 @@ - (instancetype)init {
150150
151151- (void )updateInAppMessagesFromCache {
152152 self.messages = [OneSignalUserDefaults.initStandard getSavedCodeableDataForKey: OS_IAM_MESSAGES_ARRAY defaultValue: [NSArray new ]];
153+
153154 [self evaluateMessages ];
154155}
155156
156157- (void )updateInAppMessagesFromOnSession : (NSArray <OSInAppMessage *> *)newMessages {
158+ [OneSignal onesignal_Log: ONE_S_LL_VERBOSE message: @" updateInAppMessagesFromOnSession" ];
157159 self.messages = newMessages;
158160
159161 // Cache if messages passed in are not null, this method is called from on_session for
@@ -167,6 +169,8 @@ - (void)updateInAppMessagesFromOnSession:(NSArray<OSInAppMessage *> *)newMessage
167169}
168170
169171- (void )resetRedisplayMessagesBySession {
172+ [OneSignal onesignal_Log: ONE_S_LL_VERBOSE message: [NSString stringWithFormat: @" resetRedisplayMessagesBySession with redisplayedInAppMessages: %@ " , [_redisplayedInAppMessages description ]]];
173+
170174 for (NSString *messageId in _redisplayedInAppMessages) {
171175 [_redisplayedInAppMessages objectForKey: messageId].isDisplayedInSession = false ;
172176 }
@@ -347,12 +351,13 @@ - (void)setDataForRedisplay:(OSInAppMessage *)message {
347351
348352 if (messageDismissed && redisplayMessageSavedData) {
349353 NSLog (@" Redisplay IAM: %@ " , message.jsonRepresentation .description );
350- [OneSignal onesignal_Log: ONE_S_LL_VERBOSE message: [NSString stringWithFormat: @" setDataForRedisplay with message: %@ " , message]];
351354 message.displayStats .displayQuantity = redisplayMessageSavedData.displayStats .displayQuantity ;
352355 message.displayStats .lastDisplayTime = redisplayMessageSavedData.displayStats .lastDisplayTime ;
353356
354357 // Message that don't have triggers should display only once per session
355358 BOOL triggerHasChanged = message.isTriggerChanged || (!redisplayMessageSavedData.isDisplayedInSession && [message.triggers count ] == 0 );
359+
360+ [OneSignal onesignal_Log: ONE_S_LL_VERBOSE message: [NSString stringWithFormat: @" setDataForRedisplay with message: %@ \n triggerHasChanged: %@ \n no triggers: %@ \n displayed in session saved: %@ " , message, message.isTriggerChanged ? @" YES" : @" NO" , [message.triggers count ] == 0 ? @" YES" : @" NO" , redisplayMessageSavedData.isDisplayedInSession ? @" YES" : @" NO" ]];
356361 // Check if conditions are correct for redisplay
357362 if (triggerHasChanged &&
358363 [message.displayStats isDelayTimeSatisfied: self .dateGenerator ()] &&
@@ -495,7 +500,12 @@ - (void)persistInAppMessageForRedisplay:(OSInAppMessage *)message {
495500 [_redisplayedInAppMessages setObject: message forKey: message.messageId];
496501
497502 [OneSignalUserDefaults.initStandard saveCodeableDataForKey: OS_IAM_REDISPLAY_DICTIONARY withValue: _redisplayedInAppMessages];
498- [OneSignal onesignal_Log: ONE_S_LL_VERBOSE message: [NSString stringWithFormat: @" persistInAppMessageForRedisplay: %@ \n redisplayedInAppMessages: %@ " , [message description ], [_redisplayedInAppMessages description ]]];
503+ [OneSignal onesignal_Log: ONE_S_LL_VERBOSE message: [NSString stringWithFormat: @" persistInAppMessageForRedisplay: %@ \n redisplayedInAppMessages: %@ " , [message description ], _redisplayedInAppMessages]];
504+
505+ let standardUserDefaults = OneSignalUserDefaults.initStandard ;
506+ let redisplayedInAppMessages = [[NSMutableDictionary alloc ] initWithDictionary: [standardUserDefaults getSavedCodeableDataForKey: OS_IAM_REDISPLAY_DICTIONARY defaultValue: [NSMutableDictionary new ]]];
507+
508+ [OneSignal onesignal_Log: ONE_S_LL_VERBOSE message: [NSString stringWithFormat: @" persistInAppMessageForRedisplay saved redisplayedInAppMessages: %@ " , [redisplayedInAppMessages description ]]];
499509}
500510
501511- (void )handlePromptActions : (NSArray <NSObject <OSInAppMessagePrompt> *> *)promptActions {
0 commit comments