Skip to content

Commit 56ec012

Browse files
committed
creating helper for calling IAM lifecycl methods from OSMessagingController
1 parent 85f8704 commit 56ec012

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

iOS_SDK/OneSignalSDK/Source/OSInAppMessageViewController.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,7 @@ - (OSResultSuccessBlock)messageContentOnSuccess {
237237
if (self.waitForTags) {
238238
return;
239239
}
240+
//will display
240241
[self.messageView loadedHtmlContent:self.pendingHTMLContent withBaseURL:baseUrl];
241242
self.pendingHTMLContent = nil;
242243
};

iOS_SDK/OneSignalSDK/Source/OSMessagingController.m

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,34 @@ - (void)setInAppMessageDelegate:(NSObject<OSInAppMessageDelegate>*)delegate {
233233
self.inAppMessageDelegate = delegate;
234234
}
235235

236+
- (void)onWillDisplayInAppMessage:(OSInAppMessageInternal *)message {
237+
if (self.inAppMessageDelegate &&
238+
[self.inAppMessageDelegate respondsToSelector:@selector(onWillDisplayInAppMessage:)]) {
239+
[self.inAppMessageDelegate onWillDisplayInAppMessage:message];
240+
}
241+
}
242+
243+
- (void)onDidDisplayInAppMessage:(OSInAppMessageInternal *)message {
244+
if (self.inAppMessageDelegate &&
245+
[self.inAppMessageDelegate respondsToSelector:@selector(onDidDisplayInAppMessage:)]) {
246+
[self.inAppMessageDelegate onDidDisplayInAppMessage:message];
247+
}
248+
}
249+
250+
- (void)onWillDismissInAppMessage:(OSInAppMessageInternal *)message {
251+
if (self.inAppMessageDelegate &&
252+
[self.inAppMessageDelegate respondsToSelector:@selector(onWillDismissInAppMessage:)]) {
253+
[self.inAppMessageDelegate onWillDismissInAppMessage:message];
254+
}
255+
}
256+
257+
- (void)onDidDismissInAppMessage:(OSInAppMessageInternal *)message {
258+
if (self.inAppMessageDelegate &&
259+
[self.inAppMessageDelegate respondsToSelector:@selector(onDidDismissInAppMessage:)]) {
260+
[self.inAppMessageDelegate onDidDismissInAppMessage:message];
261+
}
262+
}
263+
236264
- (void)presentInAppMessage:(OSInAppMessageInternal *)message {
237265
if (!message.variantId) {
238266
let errorMessage = [NSString stringWithFormat:@"Attempted to display a message with a nil variantId. Current preferred language is %@, supported message variants are %@", NSLocale.preferredLanguages, message.variants];

0 commit comments

Comments
 (0)