Skip to content

Commit f8c8ee7

Browse files
authored
Merge pull request #1480 from OneSignal/feat/close_IAM_programatically
Pausing IAMs dismisses any currently showing IAM
2 parents a197d9d + 296ec63 commit f8c8ee7

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)