@@ -130,7 +130,8 @@ - (instancetype)init {
130130
131131 // Get all cached IAM data from NSUserDefaults for shown, impressions, and clicks
132132 self.seenInAppMessages = [[NSMutableSet alloc ] initWithSet: [standardUserDefaults getSavedSetForKey: OS_IAM_SEEN_SET_KEY defaultValue: nil ]];
133- self.redisplayedInAppMessages = [[NSMutableDictionary alloc ] initWithDictionary: [standardUserDefaults getSavedDictionaryForKey: OS_IAM_REDISPLAY_DICTIONARY defaultValue: [NSMutableDictionary new ]]];
133+ self.redisplayedInAppMessages = [[NSMutableDictionary alloc ] initWithDictionary: [standardUserDefaults getSavedCodeableDataForKey: OS_IAM_REDISPLAY_DICTIONARY defaultValue: [NSMutableDictionary new ]]];
134+ [OneSignal onesignal_Log: ONE_S_LL_VERBOSE message: [NSString stringWithFormat: @" init redisplayedInAppMessages with: %@ " , [_redisplayedInAppMessages description ]]];
134135 self.clickedClickIds = [[NSMutableSet alloc ] initWithSet: [standardUserDefaults getSavedSetForKey: OS_IAM_CLICKED_SET_KEY defaultValue: nil ]];
135136 self.impressionedInAppMessages = [[NSMutableSet alloc ] initWithSet: [standardUserDefaults getSavedSetForKey: OS_IAM_IMPRESSIONED_SET_KEY defaultValue: nil ]];
136137
@@ -330,8 +331,11 @@ - (void)setDataForRedisplay:(OSInAppMessage *)message {
330331
331332 BOOL messageDismissed = [_seenInAppMessages containsObject: message.messageId];
332333 let redisplayMessageSavedData = [_redisplayedInAppMessages objectForKey: message.messageId];
333-
334- if (messageDismissed && redisplayMessageSavedData != nil ) {
334+
335+ NSLog (@" Redisplay dismissed: %@ and data: %@ " , messageDismissed ? @" YES" : @" NO" , redisplayMessageSavedData.jsonRepresentation .description );
336+
337+ if (messageDismissed && redisplayMessageSavedData) {
338+ NSLog (@" Redisplay IAM: %@ " , message.jsonRepresentation .description );
335339 [OneSignal onesignal_Log: ONE_S_LL_VERBOSE message: [NSString stringWithFormat: @" setDataForRedisplay with message: %@ " , message]];
336340 message.displayStats .displayQuantity = redisplayMessageSavedData.displayStats .displayQuantity ;
337341 message.displayStats .lastDisplayTime = redisplayMessageSavedData.displayStats .lastDisplayTime ;
@@ -469,8 +473,8 @@ - (void)persistInAppMessageForRedisplay:(OSInAppMessage *)message {
469473 // Update the data to enable future re displays
470474 // Avoid calling the userdefault data again
471475 [_redisplayedInAppMessages setObject: message forKey: message.messageId];
472-
473- [OneSignalUserDefaults.initStandard saveDictionaryForKey : OS_IAM_REDISPLAY_DICTIONARY withValue: self .redisplayedInAppMessages ];
476+
477+ [OneSignalUserDefaults.initStandard saveCodeableDataForKey : OS_IAM_REDISPLAY_DICTIONARY withValue: _redisplayedInAppMessages ];
474478 [OneSignal onesignal_Log: ONE_S_LL_VERBOSE message: [NSString stringWithFormat: @" persistInAppMessageForRedisplay: %@ \n redisplayedInAppMessages: %@ " , [message description ], [_redisplayedInAppMessages description ]]];
475479}
476480
0 commit comments