Skip to content

Commit 6283fec

Browse files
committed
Pausing IAMs dismisses any currently showing IAM
- Updated the `setPaused` method to dismiss currently-displaying IAM when `paused` is true - Ensure messages are evaluated and displayed when `paused` is set to false.
1 parent b03d5f5 commit 6283fec

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,11 @@ internal class InAppMessagesManager(
112112
Logging.debug("InAppMessagesManager.setPaused(value: $value)")
113113
_state.paused = value
114114

115+
// If paused is true and an In-App Message is showing, dismiss it
116+
if (value && _state.inAppMessageIdShowing != null) {
117+
_displayer.dismissCurrentInAppMessage()
118+
}
119+
115120
if (!value) {
116121
suspendifyOnThread {
117122
evaluateInAppMessages()

0 commit comments

Comments
 (0)