Skip to content

Commit 97f0ef6

Browse files
committed
Splitting out lifecycle methods into OSInAppMessageLifecycleHandler
The IAM Lifecycle Methods will now match the Android naming of OSInAppMessageLifecycleHandler. I am leaving the unused OSInAppMessageDelegate to avoid build failures in customer systems that might erroneously be using the protocol.
1 parent 06a8714 commit 97f0ef6

File tree

8 files changed

+13
-9
lines changed

8 files changed

+13
-9
lines changed

iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
#import <UIKit/UIKit.h>
3232
#import <OneSignal/OneSignal.h>
3333

34-
@interface AppDelegate : UIResponder <UIApplicationDelegate, OSPermissionObserver, OSSubscriptionObserver, OSEmailSubscriptionObserver, OSInAppMessageDelegate>
34+
@interface AppDelegate : UIResponder <UIApplicationDelegate, OSPermissionObserver, OSSubscriptionObserver, OSEmailSubscriptionObserver, OSInAppMessageLifecycleHandler>
3535

3636
@property (strong, nonatomic) UIWindow *window;
3737

iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(
8484
[OneSignal addPermissionObserver:self];
8585
[OneSignal addSubscriptionObserver:self];
8686
[OneSignal addEmailSubscriptionObserver:self];
87-
[OneSignal setInAppMessageDelegate:self];
87+
[OneSignal setInAppMessageLifecycleHandler:self];
8888
[OneSignal pauseInAppMessages:true];
8989

9090
[OneSignal setNotificationWillShowInForegroundHandler:notificationReceiverBlock];

iOS_SDK/OneSignalSDK/Source/OSMessagingController.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ NS_ASSUME_NONNULL_BEGIN
6464
- (id)getTriggerValueForKey:(NSString *)key;
6565

6666
- (void)setInAppMessageClickHandler:(OSInAppMessageClickBlock)actionClickBlock;
67-
- (void)setInAppMessageDelegate:(NSObject<OSInAppMessageDelegate> *_Nullable)delegate;
67+
- (void)setInAppMessageDelegate:(NSObject<OSInAppMessageLifecycleHandler> *_Nullable)delegate;
6868

6969
@end
7070

iOS_SDK/OneSignalSDK/Source/OSMessagingController.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ @interface OSMessagingController ()
6969
// Click action block to allow overridden behavior when clicking an IAM
7070
@property (strong, nonatomic, nullable) OSInAppMessageClickBlock actionClickBlock;
7171

72-
@property (weak, nonatomic, nullable) NSObject<OSInAppMessageDelegate> *inAppMessageDelegate;
72+
@property (weak, nonatomic, nullable) NSObject<OSInAppMessageLifecycleHandler> *inAppMessageDelegate;
7373

7474
@property (strong, nullable) OSInAppMessageViewController *viewController;
7575

@@ -229,7 +229,7 @@ - (void)setInAppMessageClickHandler:(OSInAppMessageClickBlock)actionClickBlock {
229229
self.actionClickBlock = actionClickBlock;
230230
}
231231

232-
- (void)setInAppMessageDelegate:(NSObject<OSInAppMessageDelegate> *_Nullable)delegate {
232+
- (void)setInAppMessageDelegate:(NSObject<OSInAppMessageLifecycleHandler> *_Nullable)delegate {
233233
_inAppMessageDelegate = delegate;
234234
}
235235

iOS_SDK/OneSignalSDK/Source/OneSignal.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,10 @@ typedef NS_ENUM(NSUInteger, OSNotificationActionType) {
214214
@protocol OSInAppMessageDelegate <NSObject>
215215
@optional
216216
- (void)handleMessageAction:(OSInAppMessageAction * _Nonnull)action NS_SWIFT_NAME(handleMessageAction(action:));
217+
@end
218+
219+
@protocol OSInAppMessageLifecycleHandler <NSObject>
220+
@optional
217221
- (void)onWillDisplayInAppMessage:(OSInAppMessage *)message;
218222
- (void)onDidDisplayInAppMessage:(OSInAppMessage *)message;
219223
- (void)onWillDismissInAppMessage:(OSInAppMessage *)message;
@@ -482,7 +486,7 @@ typedef void (^OSInAppMessageClickBlock)(OSInAppMessageAction * _Nonnull action)
482486
+ (void)setNotificationWillShowInForegroundHandler:(OSNotificationWillShowInForegroundBlock _Nullable)block;
483487
+ (void)setNotificationOpenedHandler:(OSNotificationOpenedBlock _Nullable)block;
484488
+ (void)setInAppMessageClickHandler:(OSInAppMessageClickBlock _Nullable)block;
485-
+ (void)setInAppMessageDelegate:(NSObject<OSInAppMessageDelegate> *_Nullable)delegate;
489+
+ (void)setInAppMessageLifecycleHandler:(NSObject<OSInAppMessageLifecycleHandler> *_Nullable)delegate;
486490

487491
#pragma mark Post Notification
488492
+ (void)postNotification:(NSDictionary* _Nonnull)jsonData;

iOS_SDK/OneSignalSDK/Source/OneSignal.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -721,7 +721,7 @@ + (void)setInAppMessageClickHandler:(OSInAppMessageClickBlock)block {
721721
[OSMessagingController.sharedInstance setInAppMessageClickHandler:block];
722722
}
723723

724-
+ (void)setInAppMessageDelegate:(NSObject<OSInAppMessageDelegate> *_Nullable)delegate; {
724+
+ (void)setInAppMessageLifecycleHandler:(NSObject<OSInAppMessageLifecycleHandler> *_Nullable)delegate; {
725725
[OneSignal onesignal_Log:ONE_S_LL_VERBOSE message:@"In app message delegate set successfully"];
726726
[OSMessagingController.sharedInstance setInAppMessageDelegate:delegate];
727727
}

iOS_SDK/OneSignalSDK/UnitTests/InAppMessagingIntegrationTests.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1601,7 +1601,7 @@ - (void)testIAMLifecyleEventsFired {
16011601
[self initOneSignalWithInAppMessage:message];
16021602

16031603
OSInAppMessageTestDelegate *iamDelegate = [OSInAppMessageTestDelegate new];
1604-
[OneSignal setInAppMessageDelegate:iamDelegate];
1604+
[OneSignal setInAppMessageLifecycleHandler:iamDelegate];
16051605

16061606
XCTAssertEqual(0, OSMessagingControllerOverrider.messageDisplayQueue.count);
16071607

iOS_SDK/OneSignalSDK/UnitTests/UnitTestCommonMethods.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ withNotificationWillShowInForegroundHandler:(OSNotificationWillShowInForegroundB
123123
- (void)onOSSMSSubscriptionChanged:(OSSMSSubscriptionStateChanges *)stateChanges;
124124
@end
125125

126-
@interface OSInAppMessageTestDelegate : NSObject<OSInAppMessageDelegate> {
126+
@interface OSInAppMessageTestDelegate : NSObject<OSInAppMessageLifecycleHandler> {
127127
@package OSInAppMessage *lastMessageWillDisplay;
128128
@package OSInAppMessage *lastMessageDidDisplay;
129129
@package OSInAppMessage *lastMessageWillDismiss;

0 commit comments

Comments
 (0)