Skip to content

Commit 62c71f9

Browse files
authored
Fix setting of in-app message type in FIRInAppMessagingImageOnlyDisplay initializer (#8118)
* Fix message type in ImageOnlyMessage initializer * Update CHANGELOG
1 parent fa057dc commit 62c71f9

File tree

3 files changed

+42
-2
lines changed

3 files changed

+42
-2
lines changed

FirebaseInAppMessaging/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# 2021-6 -- v.8.1.0
2+
- [fixed] Fixed bug where image-only messages had the wrong message type in message callbacks (#8081).
3+
14
# 2021-4 -- v.7.11.0
25
- [fixed] Fixed SPM resource inclusion for in-app messages (#7715).
36

FirebaseInAppMessaging/Sources/RenderingObjects/FIRInAppMessagingRenderingDataClasses.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ - (instancetype)initWithMessageID:(NSString *)messageID
269269
campaignName:campaignName
270270
experimentPayload:experimentPayload
271271
renderAsTestMessage:renderAsTestMessage
272-
messageType:FIRInAppMessagingDisplayMessageTypeModal
272+
messageType:FIRInAppMessagingDisplayMessageTypeImageOnly
273273
triggerType:triggerType
274274
appData:appData]) {
275275
_imageData = imageData;

FirebaseInAppMessaging/Tests/Unit/FIRIAMDisplayExecutorTests.m

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@ - (void)setupMessageTexture {
423423

424424
FIRIAMRenderingEffectSetting *renderSetting6 =
425425
[FIRIAMRenderingEffectSetting getDefaultRenderingEffectSetting];
426-
renderSetting6.viewMode = FIRIAMRenderAsBannerView;
426+
renderSetting6.viewMode = FIRIAMRenderAsCardView;
427427

428428
FIRIAMMessageRenderData *renderData6 =
429429
[[FIRIAMMessageRenderData alloc] initWithMessageID:@"m6"
@@ -1153,4 +1153,41 @@ - (void)testMessageWithExperimentPayload {
11531153
triggerType:FIRInAppMessagingDisplayTriggerTypeOnAppForeground];
11541154
XCTAssertNotNil(displayMessage.campaignInfo.experimentPayload);
11551155
}
1156+
1157+
- (void)testMessageDisplayTypes {
1158+
FIRInAppMessagingImageData *imageData =
1159+
[[FIRInAppMessagingImageData alloc] initWithImageURL:@"https://www.google.com"
1160+
imageData:[NSData data]];
1161+
FIRInAppMessagingDisplayTriggerType analyticsTriggerType =
1162+
FIRInAppMessagingDisplayTriggerTypeOnAnalyticsEvent;
1163+
1164+
FIRInAppMessagingDisplayMessage *bannerMessage =
1165+
[self.displayExecutor displayMessageWithMessageDefinition:self.m1
1166+
imageData:imageData
1167+
landscapeImageData:nil
1168+
triggerType:analyticsTriggerType];
1169+
1170+
FIRInAppMessagingDisplayMessage *imageOnlyMessage =
1171+
[self.displayExecutor displayMessageWithMessageDefinition:self.m3
1172+
imageData:imageData
1173+
landscapeImageData:nil
1174+
triggerType:analyticsTriggerType];
1175+
1176+
FIRInAppMessagingDisplayMessage *modalMessage =
1177+
[self.displayExecutor displayMessageWithMessageDefinition:self.m2
1178+
imageData:imageData
1179+
landscapeImageData:nil
1180+
triggerType:analyticsTriggerType];
1181+
1182+
FIRInAppMessagingDisplayMessage *cardMessage =
1183+
[self.displayExecutor displayMessageWithMessageDefinition:self.m6
1184+
imageData:imageData
1185+
landscapeImageData:nil
1186+
triggerType:analyticsTriggerType];
1187+
1188+
XCTAssertEqual(bannerMessage.type, FIRInAppMessagingDisplayMessageTypeBanner);
1189+
XCTAssertEqual(imageOnlyMessage.type, FIRInAppMessagingDisplayMessageTypeImageOnly);
1190+
XCTAssertEqual(modalMessage.type, FIRInAppMessagingDisplayMessageTypeModal);
1191+
XCTAssertEqual(cardMessage.type, FIRInAppMessagingDisplayMessageTypeCard);
1192+
}
11561193
@end

0 commit comments

Comments
 (0)