Skip to content

Commit 296ec63

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 296ec63

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

iOS_SDK/OneSignalSDK/OneSignalInAppMessages/Controller/OSMessagingController.m

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,8 +177,13 @@ - (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+
dispatch_async(dispatch_get_main_queue(), ^{
184+
[self.viewController dismissCurrentInAppMessage];
185+
});
186+
}
182187
}
183188

184189
+ (BOOL)doesDeviceSupportIAM {

0 commit comments

Comments
 (0)