File tree Expand file tree Collapse file tree 2 files changed +22
-1
lines changed
OneSignalSDK/onesignal/src/main/java/com/onesignal Expand file tree Collapse file tree 2 files changed +22
-1
lines changed Original file line number Diff line number Diff line change @@ -346,15 +346,35 @@ void onMessageActionOccurredOnPreview(@NonNull final OSInAppMessageInternal mess
346
346
347
347
/* IAM Lifecycle */
348
348
void onMessageWillDisplay (@ NonNull final OSInAppMessageInternal message ) {
349
+ if (OneSignal .inAppMessageLifecycleHandler == null ) {
350
+ OneSignal .onesignalLog (OneSignal .LOG_LEVEL .VERBOSE , "OSInAppMessageController onMessageWillDisplay: inAppMessageLifecycleHandler is null" );
351
+ return ;
352
+ }
353
+ OneSignal .inAppMessageLifecycleHandler .onWillDisplayInAppMessage (message );
349
354
}
350
355
351
356
void onMessageDidDisplay (@ NonNull final OSInAppMessageInternal message ) {
357
+ if (OneSignal .inAppMessageLifecycleHandler == null ) {
358
+ OneSignal .onesignalLog (OneSignal .LOG_LEVEL .VERBOSE , "OSInAppMessageController onMessageDidDisplay: inAppMessageLifecycleHandler is null" );
359
+ return ;
360
+ }
361
+ OneSignal .inAppMessageLifecycleHandler .onDidDisplayInAppMessage (message );
352
362
}
353
363
354
364
void onMessageWillDismiss (@ NonNull final OSInAppMessageInternal message ) {
365
+ if (OneSignal .inAppMessageLifecycleHandler == null ) {
366
+ OneSignal .onesignalLog (OneSignal .LOG_LEVEL .VERBOSE , "OSInAppMessageController onMessageWillDismiss: inAppMessageLifecycleHandler is null" );
367
+ return ;
368
+ }
369
+ OneSignal .inAppMessageLifecycleHandler .onWillDismissInAppMessage (message );
355
370
}
356
371
357
372
void onMessageDidDismiss (@ NonNull final OSInAppMessageInternal message ) {
373
+ if (OneSignal .inAppMessageLifecycleHandler == null ) {
374
+ OneSignal .onesignalLog (OneSignal .LOG_LEVEL .VERBOSE , "OSInAppMessageController onMessageDidDismiss: inAppMessageLifecycleHandler is null" );
375
+ return ;
376
+ }
377
+ OneSignal .inAppMessageLifecycleHandler .onDidDismissInAppMessage (message );
358
378
}
359
379
360
380
private void logInAppMessagePreviewActions (final OSInAppMessageAction action ) {
Original file line number Diff line number Diff line change @@ -376,6 +376,7 @@ static Activity getCurrentActivity() {
376
376
static OSNotificationWillShowInForegroundHandler notificationWillShowInForegroundHandler ;
377
377
static OSNotificationOpenedHandler notificationOpenedHandler ;
378
378
static OSInAppMessageClickHandler inAppMessageClickHandler ;
379
+ static OSIAMLifecycleHandler inAppMessageLifecycleHandler ;
379
380
380
381
// Is the init() of OneSignal SDK finished yet
381
382
private static boolean initDone ;
@@ -741,7 +742,7 @@ public static void setNotificationWillShowInForegroundHandler(@Nullable OSNotifi
741
742
}
742
743
743
744
public static void setIAMLifecycleHandler (@ Nullable OSIAMLifecycleHandler handler ) {
744
-
745
+ inAppMessageLifecycleHandler = handler ;
745
746
}
746
747
747
748
public static void setNotificationOpenedHandler (@ Nullable OSNotificationOpenedHandler callback ) {
You can’t perform that action at this time.
0 commit comments