Skip to content

Commit e5af13f

Browse files
committed
Pausing IAMs now dismisses any currently showing IAM
Tested that queued IAMs don't show and that lifecycle callback listeners fire.
1 parent a197d9d commit e5af13f

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

iOS_SDK/OneSignalSDK/OneSignalInAppMessages/Controller/OSMessagingController.m

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,8 +177,11 @@ - (void)setInAppMessagingPaused:(BOOL)pause {
177177
_isInAppMessagingPaused = pause;
178178

179179
// If IAM are not paused, try to evaluate and show IAMs
180-
if (!pause)
180+
if (!pause) {
181181
[self evaluateMessages];
182+
} else if (self.isInAppMessageShowing) {
183+
[self.viewController dismissCurrentInAppMessage];
184+
}
182185
}
183186

184187
+ (BOOL)doesDeviceSupportIAM {

0 commit comments

Comments
 (0)