2020
2121@implementation FIRInAppMessagingDisplayMessage
2222
23+ - (instancetype )initWithMessageID : (NSString *)messageID
24+ campaignName : (NSString *)campaignName
25+ renderAsTestMessage : (BOOL )renderAsTestMessage
26+ messageType : (FIRInAppMessagingDisplayMessageType)messageType
27+ triggerType : (FIRInAppMessagingDisplayTriggerType)triggerType
28+ appData : (NSDictionary *)appData {
29+ if (self = [super init ]) {
30+ #pragma clang diagnostic push
31+ #pragma clang diagnostic ignored "-Wdeprecated-declarations"
32+ _campaignInfo = [[FIRInAppMessagingCampaignInfo alloc ] initWithMessageID: messageID
33+ campaignName: campaignName
34+ renderAsTestMessage: renderAsTestMessage];
35+ #pragma clang diagnostic pop
36+ _type = messageType;
37+ _triggerType = triggerType;
38+ _appData = [appData copy ];
39+ }
40+ return self;
41+ }
42+
2343- (instancetype )initWithMessageID : (NSString *)messageID
2444 campaignName : (NSString *)campaignName
2545 renderAsTestMessage : (BOOL )renderAsTestMessage
@@ -31,9 +51,11 @@ - (instancetype)initWithMessageID:(NSString *)messageID
3151 renderAsTestMessage: renderAsTestMessage];
3252 _type = messageType;
3353 _triggerType = triggerType;
54+ _appData = nil ;
3455 }
3556 return self;
3657}
58+
3759@end
3860
3961@implementation FIRInAppMessagingCardDisplay
@@ -54,6 +76,36 @@ - (void)setSecondaryActionURL:(NSURL *_Nullable)secondaryActionURL {
5476 _secondaryActionURL = secondaryActionURL;
5577}
5678
79+ - (instancetype )initWithMessageID : (NSString *)messageID
80+ campaignName : (NSString *)campaignName
81+ renderAsTestMessage : (BOOL )renderAsTestMessage
82+ triggerType : (FIRInAppMessagingDisplayTriggerType)triggerType
83+ titleText : (NSString *)title
84+ textColor : (UIColor *)textColor
85+ portraitImageData : (FIRInAppMessagingImageData *)portraitImageData
86+ backgroundColor : (UIColor *)backgroundColor
87+ primaryActionButton : (FIRInAppMessagingActionButton *)primaryActionButton
88+ primaryActionURL : (NSURL *)primaryActionURL
89+ appData : (NSDictionary *)appData {
90+ #pragma clang diagnostic push
91+ #pragma clang diagnostic ignored "-Wdeprecated-declarations"
92+ if (self = [super initWithMessageID: messageID
93+ campaignName: campaignName
94+ renderAsTestMessage: renderAsTestMessage
95+ messageType: FIRInAppMessagingDisplayMessageTypeCard
96+ triggerType: triggerType
97+ appData: appData]) {
98+ #pragma clang diagnostic pop
99+ _title = title;
100+ _textColor = textColor;
101+ _portraitImageData = portraitImageData;
102+ _displayBackgroundColor = backgroundColor;
103+ _primaryActionButton = primaryActionButton;
104+ _primaryActionURL = primaryActionURL;
105+ }
106+ return self;
107+ }
108+
57109- (instancetype )initWithMessageID : (NSString *)messageID
58110 campaignName : (NSString *)campaignName
59111 renderAsTestMessage : (BOOL )renderAsTestMessage
@@ -70,7 +122,8 @@ - (instancetype)initWithMessageID:(NSString *)messageID
70122 campaignName: campaignName
71123 renderAsTestMessage: renderAsTestMessage
72124 messageType: FIRInAppMessagingDisplayMessageTypeCard
73- triggerType: triggerType]) {
125+ triggerType: triggerType
126+ appData: nil ]) {
74127#pragma clang diagnostic pop
75128 _title = title;
76129 _textColor = textColor;
@@ -85,6 +138,33 @@ - (instancetype)initWithMessageID:(NSString *)messageID
85138@end
86139
87140@implementation FIRInAppMessagingBannerDisplay
141+ - (instancetype )initWithMessageID : (NSString *)messageID
142+ campaignName : (NSString *)campaignName
143+ renderAsTestMessage : (BOOL )renderAsTestMessage
144+ triggerType : (FIRInAppMessagingDisplayTriggerType)triggerType
145+ titleText : (NSString *)title
146+ bodyText : (NSString *)bodyText
147+ textColor : (UIColor *)textColor
148+ backgroundColor : (UIColor *)backgroundColor
149+ imageData : (nullable FIRInAppMessagingImageData *)imageData
150+ actionURL : (nullable NSURL *)actionURL
151+ appData : (NSDictionary *)appData {
152+ if (self = [super initWithMessageID: messageID
153+ campaignName: campaignName
154+ renderAsTestMessage: renderAsTestMessage
155+ messageType: FIRInAppMessagingDisplayMessageTypeBanner
156+ triggerType: triggerType
157+ appData: appData]) {
158+ _title = title;
159+ _bodyText = bodyText;
160+ _textColor = textColor;
161+ _displayBackgroundColor = backgroundColor;
162+ _imageData = imageData;
163+ _actionURL = actionURL;
164+ }
165+ return self;
166+ }
167+
88168- (instancetype )initWithMessageID : (NSString *)messageID
89169 campaignName : (NSString *)campaignName
90170 renderAsTestMessage : (BOOL )renderAsTestMessage
@@ -99,7 +179,8 @@ - (instancetype)initWithMessageID:(NSString *)messageID
99179 campaignName: campaignName
100180 renderAsTestMessage: renderAsTestMessage
101181 messageType: FIRInAppMessagingDisplayMessageTypeBanner
102- triggerType: triggerType]) {
182+ triggerType: triggerType
183+ appData: nil ]) {
103184 _title = title;
104185 _bodyText = bodyText;
105186 _textColor = textColor;
@@ -109,10 +190,40 @@ - (instancetype)initWithMessageID:(NSString *)messageID
109190 }
110191 return self;
111192}
193+
112194@end
113195
114196@implementation FIRInAppMessagingModalDisplay
115197
198+ - (instancetype )initWithMessageID : (NSString *)messageID
199+ campaignName : (NSString *)campaignName
200+ renderAsTestMessage : (BOOL )renderAsTestMessage
201+ triggerType : (FIRInAppMessagingDisplayTriggerType)triggerType
202+ titleText : (NSString *)title
203+ bodyText : (NSString *)bodyText
204+ textColor : (UIColor *)textColor
205+ backgroundColor : (UIColor *)backgroundColor
206+ imageData : (nullable FIRInAppMessagingImageData *)imageData
207+ actionButton : (nullable FIRInAppMessagingActionButton *)actionButton
208+ actionURL : (nullable NSURL *)actionURL
209+ appData : (nullable NSDictionary *)appData {
210+ if (self = [super initWithMessageID: messageID
211+ campaignName: campaignName
212+ renderAsTestMessage: renderAsTestMessage
213+ messageType: FIRInAppMessagingDisplayMessageTypeModal
214+ triggerType: triggerType
215+ appData: appData]) {
216+ _title = title;
217+ _bodyText = bodyText;
218+ _textColor = textColor;
219+ _displayBackgroundColor = backgroundColor;
220+ _imageData = imageData;
221+ _actionButton = actionButton;
222+ _actionURL = actionURL;
223+ }
224+ return self;
225+ }
226+
116227- (instancetype )initWithMessageID : (NSString *)messageID
117228 campaignName : (NSString *)campaignName
118229 renderAsTestMessage : (BOOL )renderAsTestMessage
@@ -128,7 +239,8 @@ - (instancetype)initWithMessageID:(NSString *)messageID
128239 campaignName: campaignName
129240 renderAsTestMessage: renderAsTestMessage
130241 messageType: FIRInAppMessagingDisplayMessageTypeModal
131- triggerType: triggerType]) {
242+ triggerType: triggerType
243+ appData: nil ]) {
132244 _title = title;
133245 _bodyText = bodyText;
134246 _textColor = textColor;
@@ -143,6 +255,25 @@ - (instancetype)initWithMessageID:(NSString *)messageID
143255
144256@implementation FIRInAppMessagingImageOnlyDisplay
145257
258+ - (instancetype )initWithMessageID : (NSString *)messageID
259+ campaignName : (NSString *)campaignName
260+ renderAsTestMessage : (BOOL )renderAsTestMessage
261+ triggerType : (FIRInAppMessagingDisplayTriggerType)triggerType
262+ imageData : (nullable FIRInAppMessagingImageData *)imageData
263+ actionURL : (nullable NSURL *)actionURL
264+ appData : (nullable NSDictionary *)appData {
265+ if (self = [super initWithMessageID: messageID
266+ campaignName: campaignName
267+ renderAsTestMessage: renderAsTestMessage
268+ messageType: FIRInAppMessagingDisplayMessageTypeModal
269+ triggerType: triggerType
270+ appData: appData]) {
271+ _imageData = imageData;
272+ _actionURL = actionURL;
273+ }
274+ return self;
275+ }
276+
146277- (instancetype )initWithMessageID : (NSString *)messageID
147278 campaignName : (NSString *)campaignName
148279 renderAsTestMessage : (BOOL )renderAsTestMessage
@@ -153,7 +284,8 @@ - (instancetype)initWithMessageID:(NSString *)messageID
153284 campaignName: campaignName
154285 renderAsTestMessage: renderAsTestMessage
155286 messageType: FIRInAppMessagingDisplayMessageTypeModal
156- triggerType: triggerType]) {
287+ triggerType: triggerType
288+ appData: nil ]) {
157289 _imageData = imageData;
158290 _actionURL = actionURL;
159291 }
0 commit comments