Skip to content

Commit fd4f7bb

Browse files
committed
Re-attempt display of queued IAMs when unpausing
Setting InAppMessages.Paused = false re-evaluated triggers but never drained messages already queued while paused, so they stayed parked in messageDisplayQueue until the next session boundary. The unpause branch of the paused setter now also calls attemptToShowInAppMessage() to drain the existing queue before re-evaluating triggers. Fixes #2647
1 parent ff1e8be commit fd4f7bb

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,9 @@ internal class InAppMessagesManager(
189189

190190
if (!value) {
191191
suspendifyOnDefault {
192+
// Drain any messages that were queued but blocked from displaying while paused,
193+
// then re-evaluate triggers in case new messages now qualify.
194+
attemptToShowInAppMessage()
192195
evaluateInAppMessages()
193196
}
194197
}

0 commit comments

Comments
 (0)