Skip to content

Commit 9d099bc

Browse files
committed
Don't evaluate in app messages when paused
* Evaluating IAMs while paused will lead to inaccuracies once IAMs are unpaused. * For example, duration-since-last IAMs will be evaluated incorrectly and then queue for display once unpaused. * When IAMs are unpaused, IAM evaluation is re-triggered anyway and will queue the messages for display at that time.
1 parent d1a45fd commit 9d099bc

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

iOS_SDK/OneSignalSDK/OneSignalInAppMessages/Controller/OSMessagingController.m

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -683,6 +683,10 @@ - (void)messageViewImpressionRequest:(OSInAppMessageInternal *)message {
683683
Checks to see if any messages should be shown now
684684
*/
685685
- (void)evaluateMessages {
686+
if (_isInAppMessagingPaused) {
687+
[OneSignalLog onesignalLog:ONE_S_LL_VERBOSE message:@"Not evaluating in app messages while paused"];
688+
return;
689+
}
686690
[OneSignalLog onesignalLog:ONE_S_LL_VERBOSE message:@"Evaluating in app messages"];
687691
for (OSInAppMessageInternal *message in self.messages) {
688692
if ([self.triggerController messageMatchesTriggers:message]) {

0 commit comments

Comments
 (0)