Skip to content

Commit 9695f85

Browse files
committed
IAM Click Listener - API update
* Rename click block to `OSInAppMessageClickListener` * Rename `setClickHandler` to `addClickListener` * Add a remove method for the click listener * OSInAppMessageAction has basically been renamed to OSInAppMessageClickResult * OSInAppMessageClickEvent will be passed to developers instead of OSInAppMessageAction and the event will contain an in app message and a click result.
1 parent c5dad91 commit 9695f85

21 files changed

+239
-129
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 <OneSignalFramework/OneSignalFramework.h>
3333

34-
@interface AppDelegate : UIResponder <UIApplicationDelegate, OSNotificationPermissionObserver, OSInAppMessageLifecycleListener, OSPushSubscriptionObserver, OSNotificationLifecycleListener>
34+
@interface AppDelegate : UIResponder <UIApplicationDelegate, OSNotificationPermissionObserver, OSInAppMessageLifecycleListener, OSPushSubscriptionObserver, OSNotificationLifecycleListener, OSInAppMessageClickListener>
3535

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

iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.m

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -67,15 +67,6 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(
6767
#pragma clang diagnostic pop
6868
};
6969

70-
// Example block for IAM action click handler
71-
id inAppMessagingActionClickBlock = ^(OSInAppMessageAction *action) {
72-
NSString *message = [NSString stringWithFormat:@"Click Action Occurred: %@", [action jsonRepresentation]];
73-
[OneSignalLog onesignalLog:ONE_S_LL_DEBUG message:message];
74-
};
75-
76-
// Example setter for IAM action click handler using OneSignal public method
77-
[OneSignal.InAppMessages setClickHandler:inAppMessagingActionClickBlock];
78-
7970
// OneSignal Init with app id and lauch options
8071
[OneSignal setLaunchURLsInApp:YES];
8172
[OneSignal setProvidesNotificationSettingsView:NO];
@@ -90,7 +81,8 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(
9081
NSLog(@"OneSignal Demo App push subscription observer added");
9182

9283
[OneSignal.Notifications addPermissionObserver:self];
93-
84+
[OneSignal.InAppMessages addClickListener:self];
85+
9486
NSLog(@"UNUserNotificationCenter.delegate: %@", UNUserNotificationCenter.currentNotificationCenter.delegate);
9587

9688
return YES;
@@ -130,6 +122,10 @@ - (void)handleMessageAction:(OSInAppMessageAction *)action {
130122
return;
131123
}
132124

125+
- (void)onClickInAppMessage:(OSInAppMessageClickEvent * _Nonnull)event {
126+
NSLog(@"Dev App onClickInAppMessage event: %@", [event jsonRepresentation]);
127+
}
128+
133129
- (void)onWillDisplayNotification:(OSNotificationWillDisplayEvent *)event {
134130
NSLog(@"Dev App OSNotificationWillDisplayEvent with event: %@",event);
135131
[event preventDefault];

iOS_SDK/OneSignalDevApp/OneSignalDevAppClip/AppDelegate.m

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -58,16 +58,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(
5858
id openNotificationHandler = ^(OSNotificationOpenedResult *result) {
5959
NSLog(@"OSNotificationOpenedResult: %@", result.action);
6060
};
61-
62-
// Example block for IAM action click handler
63-
id inAppMessagingActionClickBlock = ^(OSInAppMessageAction *action) {
64-
NSString *message = [NSString stringWithFormat:@"Click Action Occurred: %@", [action jsonRepresentation]];
65-
[OneSignalLog onesignalLog:ONE_S_LL_DEBUG message:message];
66-
};
6761

68-
// Example setter for IAM action click handler using OneSignal public method
69-
[OneSignal.InAppMessages setClickHandler:inAppMessagingActionClickBlock];
70-
7162
// OneSignal Init with app id and lauch options
7263
[OneSignal setLaunchURLsInApp:YES];
7364
[OneSignal setProvidesNotificationSettingsView:NO];

iOS_SDK/OneSignalSDK/OneSignal.xcodeproj/project.pbxproj

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,10 @@
7878
3C47A974292642B100312125 /* OneSignalConfigManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C47A972292642B100312125 /* OneSignalConfigManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
7979
3C47A975292642B100312125 /* OneSignalConfigManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C47A973292642B100312125 /* OneSignalConfigManager.m */; };
8080
3C4F9E4428A4466C009F453A /* OSOperationRepo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3C4F9E4328A4466C009F453A /* OSOperationRepo.swift */; };
81+
3C6302FA29FC7E17004FAEB3 /* OSInAppMessageClickEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C6302F929FC7E17004FAEB3 /* OSInAppMessageClickEvent.m */; };
82+
3C6302FB29FC7EA3004FAEB3 /* OSInAppMessageClickEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C6302F829FC7E17004FAEB3 /* OSInAppMessageClickEvent.h */; };
83+
3C6302FC29FC7EC6004FAEB3 /* OSInAppMessageClickEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C6302F929FC7E17004FAEB3 /* OSInAppMessageClickEvent.m */; };
84+
3C6302FD29FC7EC7004FAEB3 /* OSInAppMessageClickEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C6302F929FC7E17004FAEB3 /* OSInAppMessageClickEvent.m */; };
8185
3C789DBD293C2206004CF83D /* OSFocusInfluenceParam.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A600B432453790700514A53 /* OSFocusInfluenceParam.m */; };
8286
3C789DBE293D8EAD004CF83D /* OSFocusInfluenceParam.h in Headers */ = {isa = PBXBuildFile; fileRef = 7A600B41245378ED00514A53 /* OSFocusInfluenceParam.h */; settings = {ATTRIBUTES = (Public, ); }; };
8387
3C79BEB9293DC88F0034CB10 /* OneSignalInAppMessaging.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C79BEB7293DC88F0034CB10 /* OneSignalInAppMessaging.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -256,10 +260,10 @@
256260
CA8E190B2194FE0B009DA223 /* OSMessagingControllerOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = CA8E190A2194FE0B009DA223 /* OSMessagingControllerOverrider.m */; };
257261
CAA4ED0120646762005BD59B /* BadgeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = CAA4ED0020646762005BD59B /* BadgeTests.m */; };
258262
CAAE0DFD2195216900A57402 /* OneSignalOverrider.m in Sources */ = {isa = PBXBuildFile; fileRef = CAAE0DFC2195216900A57402 /* OneSignalOverrider.m */; };
259-
CAB269D921B0B6F000F8A43C /* OSInAppMessageAction.h in Headers */ = {isa = PBXBuildFile; fileRef = CAB269D721B0B6F000F8A43C /* OSInAppMessageAction.h */; };
260-
CAB269DA21B0B6F000F8A43C /* OSInAppMessageAction.m in Sources */ = {isa = PBXBuildFile; fileRef = CAB269D821B0B6F000F8A43C /* OSInAppMessageAction.m */; };
261-
CAB269DB21B0B6F000F8A43C /* OSInAppMessageAction.m in Sources */ = {isa = PBXBuildFile; fileRef = CAB269D821B0B6F000F8A43C /* OSInAppMessageAction.m */; };
262-
CAB269DC21B0B6F000F8A43C /* OSInAppMessageAction.m in Sources */ = {isa = PBXBuildFile; fileRef = CAB269D821B0B6F000F8A43C /* OSInAppMessageAction.m */; };
263+
CAB269D921B0B6F000F8A43C /* OSInAppMessageClickResult.h in Headers */ = {isa = PBXBuildFile; fileRef = CAB269D721B0B6F000F8A43C /* OSInAppMessageClickResult.h */; };
264+
CAB269DA21B0B6F000F8A43C /* OSInAppMessageClickResult.m in Sources */ = {isa = PBXBuildFile; fileRef = CAB269D821B0B6F000F8A43C /* OSInAppMessageClickResult.m */; };
265+
CAB269DB21B0B6F000F8A43C /* OSInAppMessageClickResult.m in Sources */ = {isa = PBXBuildFile; fileRef = CAB269D821B0B6F000F8A43C /* OSInAppMessageClickResult.m */; };
266+
CAB269DC21B0B6F000F8A43C /* OSInAppMessageClickResult.m in Sources */ = {isa = PBXBuildFile; fileRef = CAB269D821B0B6F000F8A43C /* OSInAppMessageClickResult.m */; };
263267
CAB269DF21B2038B00F8A43C /* OSInAppMessageBridgeEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = CAB269DD21B2038B00F8A43C /* OSInAppMessageBridgeEvent.h */; };
264268
CAB269E021B2038B00F8A43C /* OSInAppMessageBridgeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = CAB269DE21B2038B00F8A43C /* OSInAppMessageBridgeEvent.m */; };
265269
CAB269E121B2038B00F8A43C /* OSInAppMessageBridgeEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = CAB269DE21B2038B00F8A43C /* OSInAppMessageBridgeEvent.m */; };
@@ -682,6 +686,8 @@
682686
3C47A972292642B100312125 /* OneSignalConfigManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneSignalConfigManager.h; sourceTree = "<group>"; };
683687
3C47A973292642B100312125 /* OneSignalConfigManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OneSignalConfigManager.m; sourceTree = "<group>"; };
684688
3C4F9E4328A4466C009F453A /* OSOperationRepo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSOperationRepo.swift; sourceTree = "<group>"; };
689+
3C6302F829FC7E17004FAEB3 /* OSInAppMessageClickEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSInAppMessageClickEvent.h; sourceTree = "<group>"; };
690+
3C6302F929FC7E17004FAEB3 /* OSInAppMessageClickEvent.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSInAppMessageClickEvent.m; sourceTree = "<group>"; };
685691
3C79BEB7293DC88F0034CB10 /* OneSignalInAppMessaging.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OneSignalInAppMessaging.h; sourceTree = "<group>"; };
686692
3C79BEB8293DC88F0034CB10 /* OneSignalInAppMessaging.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OneSignalInAppMessaging.m; sourceTree = "<group>"; };
687693
3C8E6DF828A6D89E0031E48A /* OSOperationExecutor.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OSOperationExecutor.swift; sourceTree = "<group>"; };
@@ -898,8 +904,8 @@
898904
CAAE0DFC2195216900A57402 /* OneSignalOverrider.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OneSignalOverrider.m; sourceTree = "<group>"; };
899905
CAAEA68521ED68A30049CF15 /* OneSignalNotificationCategoryController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OneSignalNotificationCategoryController.m; sourceTree = "<group>"; };
900906
CAAEA68621ED68A40049CF15 /* OneSignalNotificationCategoryController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OneSignalNotificationCategoryController.h; sourceTree = "<group>"; };
901-
CAB269D721B0B6F000F8A43C /* OSInAppMessageAction.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSInAppMessageAction.h; sourceTree = "<group>"; };
902-
CAB269D821B0B6F000F8A43C /* OSInAppMessageAction.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSInAppMessageAction.m; sourceTree = "<group>"; };
907+
CAB269D721B0B6F000F8A43C /* OSInAppMessageClickResult.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSInAppMessageClickResult.h; sourceTree = "<group>"; };
908+
CAB269D821B0B6F000F8A43C /* OSInAppMessageClickResult.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSInAppMessageClickResult.m; sourceTree = "<group>"; };
903909
CAB269DD21B2038B00F8A43C /* OSInAppMessageBridgeEvent.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OSInAppMessageBridgeEvent.h; sourceTree = "<group>"; };
904910
CAB269DE21B2038B00F8A43C /* OSInAppMessageBridgeEvent.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OSInAppMessageBridgeEvent.m; sourceTree = "<group>"; };
905911
CAB4112720852E48005A70D1 /* DelayedConsentInitializationParameters.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = DelayedConsentInitializationParameters.h; sourceTree = "<group>"; };
@@ -1469,8 +1475,10 @@
14691475
CA47439C2190FEA80020DC8C /* OSTrigger.m */,
14701476
CACBAA93218A6243000ACAA5 /* OSInAppMessageInternal.h */,
14711477
CACBAA94218A6243000ACAA5 /* OSInAppMessageInternal.m */,
1472-
CAB269D721B0B6F000F8A43C /* OSInAppMessageAction.h */,
1473-
CAB269D821B0B6F000F8A43C /* OSInAppMessageAction.m */,
1478+
3C6302F829FC7E17004FAEB3 /* OSInAppMessageClickEvent.h */,
1479+
3C6302F929FC7E17004FAEB3 /* OSInAppMessageClickEvent.m */,
1480+
CAB269D721B0B6F000F8A43C /* OSInAppMessageClickResult.h */,
1481+
CAB269D821B0B6F000F8A43C /* OSInAppMessageClickResult.m */,
14741482
CAB269DD21B2038B00F8A43C /* OSInAppMessageBridgeEvent.h */,
14751483
CAB269DE21B2038B00F8A43C /* OSInAppMessageBridgeEvent.m */,
14761484
7A72EB1123E252D400B4D50F /* OSInAppMessageDisplayStats.h */,
@@ -1975,6 +1983,7 @@
19751983
CA4742E4218B8FF30020DC8C /* OSTriggerController.h in Headers */,
19761984
DE7D18EC2703B5AA002D3A5D /* OSInAppMessagingRequests.h in Headers */,
19771985
DE16C14724D3727200670EFA /* OneSignalLifecycleObserver.h in Headers */,
1986+
3C6302FB29FC7EA3004FAEB3 /* OSInAppMessageClickEvent.h in Headers */,
19781987
DE51DDE12941697A0073D5C4 /* OneSignalLocation.h in Headers */,
19791988
7A674F192360D813001F9ACD /* OSBaseFocusTimeProcessor.h in Headers */,
19801989
CA36F35821C33A2500300C77 /* OSInAppMessageController.h in Headers */,
@@ -1989,7 +1998,7 @@
19891998
9124123D1E73342200E41FD7 /* UIApplicationDelegate+OneSignal.h in Headers */,
19901999
7AF9865324451F3900C36EAE /* OSFocusCallParams.h in Headers */,
19912000
DE7D18DD2703B44B002D3A5D /* OSFocusRequests.h in Headers */,
1992-
CAB269D921B0B6F000F8A43C /* OSInAppMessageAction.h in Headers */,
2001+
CAB269D921B0B6F000F8A43C /* OSInAppMessageClickResult.h in Headers */,
19932002
DEE8198D24E21DF000868CBA /* UIApplication+OneSignal.h in Headers */,
19942003
7AECE59C23675F5700537907 /* OSFocusTimeProcessorFactory.h in Headers */,
19952004
7AECE59A23674ADC00537907 /* OSUnattributedFocusTimeProcessor.h in Headers */,
@@ -2543,6 +2552,7 @@
25432552
7A1F2D8F2406EFC5007799A9 /* OSInAppMessageTag.m in Sources */,
25442553
7A72EB0E23E252C200B4D50F /* OSInAppMessageDisplayStats.m in Sources */,
25452554
9124121E1E73342200E41FD7 /* OneSignalJailbreakDetection.m in Sources */,
2555+
3C6302FA29FC7E17004FAEB3 /* OSInAppMessageClickEvent.m in Sources */,
25462556
912412471E73369600E41FD7 /* OneSignalHelper.m in Sources */,
25472557
7A880F312404AE7B0081F5E8 /* OSInAppMessagePushPrompt.m in Sources */,
25482558
CA8E19062193C76D009DA223 /* OSInAppMessagingHelpers.m in Sources */,
@@ -2574,7 +2584,7 @@
25742584
7AECE59023674A9700537907 /* OSAttributedFocusTimeProcessor.m in Sources */,
25752585
912412361E73342200E41FD7 /* OneSignalTrackIAP.m in Sources */,
25762586
CACBAA9D218A6243000ACAA5 /* OSInAppMessageView.m in Sources */,
2577-
CAB269DA21B0B6F000F8A43C /* OSInAppMessageAction.m in Sources */,
2587+
CAB269DA21B0B6F000F8A43C /* OSInAppMessageClickResult.m in Sources */,
25782588
CA1A6E6A20DC2E31001C41B9 /* OneSignalDialogController.m in Sources */,
25792589
);
25802590
runOnlyForDeploymentPostprocessing = 0;
@@ -2633,6 +2643,7 @@
26332643
7A674F1C2360D82E001F9ACD /* OSBaseFocusTimeProcessor.m in Sources */,
26342644
7AFE856C2368DDB80091D6A5 /* OSFocusCallParams.m in Sources */,
26352645
CACBAAA5218A6243000ACAA5 /* OSInAppMessageViewController.m in Sources */,
2646+
3C6302FC29FC7EC6004FAEB3 /* OSInAppMessageClickEvent.m in Sources */,
26362647
CA7FC8A121927229002C4FD9 /* OSDynamicTriggerController.m in Sources */,
26372648
912412231E73342200E41FD7 /* OneSignalLocation.m in Sources */,
26382649
7A93269D25AF4F0200BBEC27 /* OSPendingCallbacks.m in Sources */,
@@ -2641,7 +2652,7 @@
26412652
912412371E73342200E41FD7 /* OneSignalTrackIAP.m in Sources */,
26422653
7AECE59123674A9700537907 /* OSAttributedFocusTimeProcessor.m in Sources */,
26432654
CACBAA9E218A6243000ACAA5 /* OSInAppMessageView.m in Sources */,
2644-
CAB269DB21B0B6F000F8A43C /* OSInAppMessageAction.m in Sources */,
2655+
CAB269DB21B0B6F000F8A43C /* OSInAppMessageClickResult.m in Sources */,
26452656
3C79BEBA293DC88F0034CB10 /* OneSignalInAppMessaging.m in Sources */,
26462657
CA1A6E6B20DC2E31001C41B9 /* OneSignalDialogController.m in Sources */,
26472658
);
@@ -2672,7 +2683,7 @@
26722683
4529DEED1FA83C5D00CEAB1D /* OneSignalHelperOverrider.m in Sources */,
26732684
CA1A6E6C20DC2E31001C41B9 /* OneSignalDialogController.m in Sources */,
26742685
7A65D62A246627AD007FF196 /* OSInAppMessageViewOverrider.m in Sources */,
2675-
CAB269DC21B0B6F000F8A43C /* OSInAppMessageAction.m in Sources */,
2686+
CAB269DC21B0B6F000F8A43C /* OSInAppMessageClickResult.m in Sources */,
26762687
DE16C17024D3989A00670EFA /* OneSignalLifecycleObserver.m in Sources */,
26772688
CAAE0DFD2195216900A57402 /* OneSignalOverrider.m in Sources */,
26782689
912412241E73342200E41FD7 /* OneSignalLocation.m in Sources */,
@@ -2743,6 +2754,7 @@
27432754
03CCCC832835D90F004BF794 /* OneSignalUNUserNotificationCenterHelper.m in Sources */,
27442755
03866CC12378A67B0009C1D8 /* RestClientAsserts.m in Sources */,
27452756
7ADF891C230DB5BD0054E0D6 /* UnitTestAppDelegate.m in Sources */,
2757+
3C6302FD29FC7EC7004FAEB3 /* OSInAppMessageClickEvent.m in Sources */,
27462758
4529DEF01FA8433500CEAB1D /* NSLocaleOverrider.m in Sources */,
27472759
CA1A6E7220DC2E73001C41B9 /* OneSignalDialogRequest.m in Sources */,
27482760
7A880F332404AE7B0081F5E8 /* OSInAppMessagePushPrompt.m in Sources */,

iOS_SDK/OneSignalSDK/Source/OSInAppMessageBridgeEvent.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
*/
2727

2828
#import <Foundation/Foundation.h>
29-
#import "OSInAppMessageAction.h"
29+
#import "OSInAppMessageClickResult.h"
3030
#import "OSInAppMessagePage.h"
3131
#import "OSInAppMessagingDefines.h"
3232
#import <OneSignalCore/OneSignalCore.h>
@@ -59,7 +59,7 @@ typedef NS_ENUM(NSUInteger, OSInAppMessageBridgeEventType) {
5959
@property (nonatomic) OSInAppMessageBridgeEventRenderingComplete *renderingComplete;
6060
@property (nonatomic) OSInAppMessageBridgeEventResize *resize;
6161
@property (nonatomic, nullable) OSInAppMessageBridgeEventPageChange *pageChange;
62-
@property (strong, nonatomic, nullable) OSInAppMessageAction *userAction;
62+
@property (strong, nonatomic, nullable) OSInAppMessageClickResult *userAction;
6363
@end
6464

6565
NS_ASSUME_NONNULL_END

iOS_SDK/OneSignalSDK/Source/OSInAppMessageBridgeEvent.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
*/
2727

2828
#import "OSInAppMessageBridgeEvent.h"
29-
#import "OSInAppMessageAction.h"
29+
#import "OSInAppMessageClickResult.h"
3030
#import "OneSignalHelper.h"
3131

3232
@implementation OSInAppMessageBridgeEvent
@@ -55,7 +55,7 @@ + (instancetype _Nullable)instanceWithJson:(NSDictionary *)json {
5555
// deserialize the action JSON
5656
if ([json[@"body"] isKindOfClass:[NSDictionary class]]) {
5757

58-
let action = [OSInAppMessageAction instanceWithJson:json[@"body"]];
58+
let action = [OSInAppMessageClickResult instanceWithJson:json[@"body"]];
5959

6060
if (!action)
6161
return nil;
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/**
2+
* Modified MIT License
3+
*
4+
* Copyright 2023 OneSignal
5+
*
6+
* Permission is hereby granted, free of charge, to any person obtaining a copy
7+
* of this software and associated documentation files (the "Software"), to deal
8+
* in the Software without restriction, including without limitation the rights
9+
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10+
* copies of the Software, and to permit persons to whom the Software is
11+
* furnished to do so, subject to the following conditions:
12+
*
13+
* 1. The above copyright notice and this permission notice shall be included in
14+
* all copies or substantial portions of the Software.
15+
*
16+
* 2. All copies of substantial portions of the Software may only be used in connection
17+
* with services provided by OneSignal.
18+
*
19+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
25+
* THE SOFTWARE.
26+
*/
27+
28+
#import <Foundation/Foundation.h>
29+
#import "OneSignalInAppMessaging.h"
30+
#import "OSInAppMessageInternal.h"
31+
32+
NS_ASSUME_NONNULL_BEGIN
33+
34+
@interface OSInAppMessageClickEvent ()
35+
- (instancetype _Nonnull)initWithInAppMessage:(OSInAppMessageInternal *)message clickResult:(OSInAppMessageClickResult *)result;
36+
@end
37+
38+
NS_ASSUME_NONNULL_END

0 commit comments

Comments
 (0)