Skip to content

Commit 2072eac

Browse files
authored
Ensure InAppMessagesManager will capture/send impressions even if there is no IAM lifecycle listener set by the app. (#1980)
* Ensure InAppMessagesManager will capture/send impressions even if there is no IAM lifecycle listener set by the app. * Flip the logic of if/else check
1 parent ae7fa7c commit 2072eac

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

OneSignalSDK/onesignal/in-app-messages/src/main/java/com/onesignal/inAppMessages/internal/InAppMessagesManager.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -526,11 +526,12 @@ internal class InAppMessagesManager(
526526
}
527527

528528
override fun onMessageWasDisplayed(message: InAppMessage) {
529-
if (!lifecycleCallback.hasSubscribers) {
529+
if (lifecycleCallback.hasSubscribers) {
530+
lifecycleCallback.fireOnMain { it.onDidDisplay(InAppMessageLifecycleEvent(message)) }
531+
}
532+
else {
530533
Logging.verbose("InAppMessagesManager.onMessageWasDisplayed: inAppMessageLifecycleHandler is null")
531-
return
532534
}
533-
lifecycleCallback.fireOnMain { it.onDidDisplay(InAppMessageLifecycleEvent(message)) }
534535

535536
if (message.isPreview) {
536537
return

0 commit comments

Comments
 (0)