@@ -284,6 +284,9 @@ public void run() {
284
284
}
285
285
286
286
void onMessageWasShown (@ NonNull final OSInAppMessageInternal message ) {
287
+
288
+ onMessageDidDisplay (message );
289
+
287
290
if (message .isPreview )
288
291
return ;
289
292
@@ -344,39 +347,44 @@ void onMessageActionOccurredOnPreview(@NonNull final OSInAppMessageInternal mess
344
347
logInAppMessagePreviewActions (action );
345
348
}
346
349
347
- /* IAM Lifecycle */
350
+ /**
351
+ * IAM Lifecycle methods
352
+ * The following methods call the public inAppMessageLifecycleHandler callbacks
353
+ */
348
354
void onMessageWillDisplay (@ NonNull final OSInAppMessageInternal message ) {
349
355
if (OneSignal .inAppMessageLifecycleHandler == null ) {
350
- OneSignal . onesignalLog ( OneSignal . LOG_LEVEL . VERBOSE , "OSInAppMessageController onMessageWillDisplay: inAppMessageLifecycleHandler is null" );
356
+ logger . verbose ( "OSInAppMessageController onMessageWillDisplay: inAppMessageLifecycleHandler is null" );
351
357
return ;
352
358
}
353
359
OneSignal .inAppMessageLifecycleHandler .onWillDisplayInAppMessage (message );
354
360
}
355
361
356
362
void onMessageDidDisplay (@ NonNull final OSInAppMessageInternal message ) {
357
363
if (OneSignal .inAppMessageLifecycleHandler == null ) {
358
- OneSignal . onesignalLog ( OneSignal . LOG_LEVEL . VERBOSE , "OSInAppMessageController onMessageDidDisplay: inAppMessageLifecycleHandler is null" );
364
+ logger . verbose ( "OSInAppMessageController onMessageDidDisplay: inAppMessageLifecycleHandler is null" );
359
365
return ;
360
366
}
361
367
OneSignal .inAppMessageLifecycleHandler .onDidDisplayInAppMessage (message );
362
368
}
363
369
364
370
void onMessageWillDismiss (@ NonNull final OSInAppMessageInternal message ) {
365
371
if (OneSignal .inAppMessageLifecycleHandler == null ) {
366
- OneSignal . onesignalLog ( OneSignal . LOG_LEVEL . VERBOSE , "OSInAppMessageController onMessageWillDismiss: inAppMessageLifecycleHandler is null" );
372
+ logger . verbose ( "OSInAppMessageController onMessageWillDismiss: inAppMessageLifecycleHandler is null" );
367
373
return ;
368
374
}
369
375
OneSignal .inAppMessageLifecycleHandler .onWillDismissInAppMessage (message );
370
376
}
371
377
372
378
void onMessageDidDismiss (@ NonNull final OSInAppMessageInternal message ) {
373
379
if (OneSignal .inAppMessageLifecycleHandler == null ) {
374
- OneSignal . onesignalLog ( OneSignal . LOG_LEVEL . VERBOSE , "OSInAppMessageController onMessageDidDismiss: inAppMessageLifecycleHandler is null" );
380
+ logger . verbose ( "OSInAppMessageController onMessageDidDismiss: inAppMessageLifecycleHandler is null" );
375
381
return ;
376
382
}
377
383
OneSignal .inAppMessageLifecycleHandler .onDidDismissInAppMessage (message );
378
384
}
379
385
386
+ /* End IAM Lifecycle methods */
387
+
380
388
private void logInAppMessagePreviewActions (final OSInAppMessageAction action ) {
381
389
if (action .getTags () != null )
382
390
logger .debug ("Tags detected inside of the action click payload, ignoring because action came from IAM preview:: " + action .getTags ().toString ());
@@ -654,6 +662,9 @@ void messageWasDismissed(@NonNull OSInAppMessageInternal message) {
654
662
}
655
663
656
664
void messageWasDismissed (@ NonNull OSInAppMessageInternal message , boolean failed ) {
665
+ if (!failed )
666
+ onMessageDidDismiss (message );
667
+
657
668
if (!message .isPreview ) {
658
669
dismissedMessages .add (message .messageId );
659
670
// If failed we will retry on next session
@@ -791,6 +802,7 @@ public void onSuccess(String response) {
791
802
return ;
792
803
}
793
804
OneSignal .getSessionManager ().onInAppMessageReceived (message .messageId );
805
+ onMessageWillDisplay (message );
794
806
WebViewManager .showHTMLString (message , taggedHTMLString (htmlStr ));
795
807
} catch (JSONException e ) {
796
808
e .printStackTrace ();
0 commit comments