Skip to content

Commit d69e1bc

Browse files
authored
Cherry picks for 6.9.0 (#3871)
* fixed "expiclitlySet" typo. (#3853) * Mark unused variables (#3854) * Mute FCM deprecated warnings with Xcode 11 and min iOS >= 10 (#3857) * Add a third slash to make sure generated docs include these comments.b/13812238 (#3846)
1 parent e42c75f commit d69e1bc

File tree

18 files changed

+58
-37
lines changed

18 files changed

+58
-37
lines changed

Example/Core/Tests/FIRAppTest.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -651,7 +651,7 @@ - (void)testAnalyticsSetByGlobalDataCollectionSwitch {
651651
// Test that the global data collection switch triggers setting Analytics when no explicit flag is
652652
// set.
653653
id optionsMock = OCMClassMock([FIROptions class]);
654-
OCMStub([optionsMock isAnalyticsCollectionExpicitlySet]).andReturn(NO);
654+
OCMStub([optionsMock isAnalyticsCollectionExplicitlySet]).andReturn(NO);
655655

656656
// We need to use the default app name since Analytics only associates with the default app.
657657
FIRApp *defaultApp = [[FIRApp alloc] initInstanceWithName:kFIRDefaultAppName options:optionsMock];
@@ -670,7 +670,7 @@ - (void)testAnalyticsSetByGlobalDataCollectionSwitch {
670670
- (void)testAnalyticsNotSetByGlobalDataCollectionSwitch {
671671
// Test that the global data collection switch doesn't override an explicitly set Analytics flag.
672672
id optionsMock = OCMClassMock([FIROptions class]);
673-
OCMStub([optionsMock isAnalyticsCollectionExpicitlySet]).andReturn(YES);
673+
OCMStub([optionsMock isAnalyticsCollectionExplicitlySet]).andReturn(YES);
674674
FIRApp *app = [[FIRApp alloc] initInstanceWithName:@"testAnalyticsNotSet" options:optionsMock];
675675

676676
id configurationMock = OCMClassMock([FIRAnalyticsConfiguration class]);

Example/Core/Tests/FIROptionsTest.m

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -510,50 +510,50 @@ - (void)testAnalyticsCollectionExplicitlySet {
510510
NSDictionary *optionsDictionary = @{};
511511
FIROptions *options = [[FIROptions alloc] initInternalWithOptionsDictionary:optionsDictionary];
512512
NSDictionary *analyticsOptions = [options analyticsOptionsDictionaryWithInfoDictionary:@{}];
513-
XCTAssertFalse([options isAnalyticsCollectionExpicitlySet]);
513+
XCTAssertFalse([options isAnalyticsCollectionExplicitlySet]);
514514

515515
// Test deactivation flag.
516516
optionsDictionary = @{kFIRIsAnalyticsCollectionDeactivated : @YES};
517517
options = [[FIROptions alloc] initInternalWithOptionsDictionary:optionsDictionary];
518518
analyticsOptions = [options analyticsOptionsDictionaryWithInfoDictionary:@{}];
519-
XCTAssertTrue([options isAnalyticsCollectionExpicitlySet]);
519+
XCTAssertTrue([options isAnalyticsCollectionExplicitlySet]);
520520

521521
// If "deactivated" == NO, that doesn't mean it's explicitly set / enabled so it should be treated
522522
// as if it's not set.
523523
optionsDictionary = @{kFIRIsAnalyticsCollectionDeactivated : @NO};
524524
options = [[FIROptions alloc] initInternalWithOptionsDictionary:optionsDictionary];
525525
analyticsOptions = [options analyticsOptionsDictionaryWithInfoDictionary:@{}];
526-
XCTAssertFalse([options isAnalyticsCollectionExpicitlySet]);
526+
XCTAssertFalse([options isAnalyticsCollectionExplicitlySet]);
527527

528528
// Test the collection enabled flag.
529529
optionsDictionary = @{kFIRIsAnalyticsCollectionEnabled : @YES};
530530
options = [[FIROptions alloc] initInternalWithOptionsDictionary:optionsDictionary];
531531
analyticsOptions = [options analyticsOptionsDictionaryWithInfoDictionary:@{}];
532-
XCTAssertTrue([options isAnalyticsCollectionExpicitlySet]);
532+
XCTAssertTrue([options isAnalyticsCollectionExplicitlySet]);
533533

534534
optionsDictionary = @{kFIRIsAnalyticsCollectionEnabled : @NO};
535535
options = [[FIROptions alloc] initInternalWithOptionsDictionary:optionsDictionary];
536536
analyticsOptions = [options analyticsOptionsDictionaryWithInfoDictionary:@{}];
537-
XCTAssertTrue([options isAnalyticsCollectionExpicitlySet]);
537+
XCTAssertTrue([options isAnalyticsCollectionExplicitlySet]);
538538

539539
// Test the old measurement flag.
540540
options = [[FIROptions alloc] initInternalWithOptionsDictionary:@{}];
541541
analyticsOptions =
542542
[options analyticsOptionsDictionaryWithInfoDictionary:@{kFIRIsMeasurementEnabled : @YES}];
543-
XCTAssertTrue([options isAnalyticsCollectionExpicitlySet]);
543+
XCTAssertTrue([options isAnalyticsCollectionExplicitlySet]);
544544

545545
options = [[FIROptions alloc] initInternalWithOptionsDictionary:@{}];
546546
analyticsOptions =
547547
[options analyticsOptionsDictionaryWithInfoDictionary:@{kFIRIsMeasurementEnabled : @NO}];
548-
XCTAssertTrue([options isAnalyticsCollectionExpicitlySet]);
548+
XCTAssertTrue([options isAnalyticsCollectionExplicitlySet]);
549549

550550
// For good measure, a combination of all 3 (even if they conflict).
551551
optionsDictionary =
552552
@{kFIRIsAnalyticsCollectionDeactivated : @YES, kFIRIsAnalyticsCollectionEnabled : @YES};
553553
options = [[FIROptions alloc] initInternalWithOptionsDictionary:optionsDictionary];
554554
analyticsOptions =
555555
[options analyticsOptionsDictionaryWithInfoDictionary:@{kFIRIsMeasurementEnabled : @NO}];
556-
XCTAssertTrue([options isAnalyticsCollectionExpicitlySet]);
556+
XCTAssertTrue([options isAnalyticsCollectionExplicitlySet]);
557557
}
558558

559559
- (void)testModifyingOptionsThrows {

Example/Messaging/Tests/FIRMessagingContextManagerServiceTest.m

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,10 @@ - (void)testMessageWithFutureStartTime {
8383
XCTAssertTrue([FIRMessagingContextManagerService handleContextManagerMessage:message]);
8484

8585
XCTAssertEqual(self.scheduledLocalNotifications.count, 1);
86-
86+
#pragma clang diagnostic push
87+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
8788
UILocalNotification *notification = [self.scheduledLocalNotifications firstObject];
89+
#pragma clang diagnostic pop
8890
NSDate *date = [self.dateFormatter dateFromString:startTimeString];
8991
XCTAssertEqual([notification.fireDate compare:date], NSOrderedSame);
9092
#endif
@@ -134,7 +136,10 @@ - (void)testMessageWithPastStartAndFutureEndTime {
134136
XCTAssertTrue([FIRMessagingContextManagerService handleContextManagerMessage:message]);
135137

136138
XCTAssertEqual(self.scheduledLocalNotifications.count, 1);
139+
#pragma clang diagnostic push
140+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
137141
UILocalNotification *notification = [self.scheduledLocalNotifications firstObject];
142+
#pragma clang diagnostic pop
138143
// schedule notification after start date
139144
XCTAssertEqual([notification.fireDate compare:startDate], NSOrderedDescending);
140145
// schedule notification after end date
@@ -163,7 +168,10 @@ - (void)testTimedNotificationsUserInfo {
163168
XCTAssertTrue([FIRMessagingContextManagerService handleContextManagerMessage:message]);
164169

165170
XCTAssertEqual(self.scheduledLocalNotifications.count, 1);
171+
#pragma clang diagnostic push
172+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
166173
UILocalNotification *notification = [self.scheduledLocalNotifications firstObject];
174+
#pragma clang diagnostic pop
167175
XCTAssertEqualObjects(notification.userInfo[messageIdentifierKey], messageIdentifier);
168176
XCTAssertEqualObjects(notification.userInfo[customDataKey], customData);
169177
#endif
@@ -175,6 +183,8 @@ - (void)testTimedNotificationsUserInfo {
175183
- (void)mockSchedulingLocalNotifications {
176184
#if TARGET_OS_IOS
177185
id mockApplication = OCMPartialMock([UIApplication sharedApplication]);
186+
#pragma clang diagnostic push
187+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
178188
__block UILocalNotification *notificationToSchedule;
179189
[[[mockApplication stub]
180190
andDo:^(NSInvocation *invocation) {
@@ -189,6 +199,7 @@ - (void)mockSchedulingLocalNotifications {
189199
}
190200
return NO;
191201
}]];
202+
#pragma clang diagnostic pop
192203
#endif
193204
}
194205

Firebase/Core/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# v6.3.0 -- M56
22
- [changed] Transitive GoogleDataTransport dependency incremented to v2.0.0. (#3729)
3+
- [fixed] Fixed "expiclitlySet" typo. (#3853)
34

45
# v6.2.0 -- M53
56
- [added] Added AppKit dependency on macOS and UIKit dependency on iOS and tvOS. (#3459)

Firebase/Core/FIRApp.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,7 @@ - (void)setDataCollectionDefaultEnabled:(BOOL)dataCollectionDefaultEnabled {
352352
}
353353

354354
// Check if the Analytics flag is explicitly set. If so, no further actions are necessary.
355-
if ([self.options isAnalyticsCollectionExpicitlySet]) {
355+
if ([self.options isAnalyticsCollectionExplicitlySet]) {
356356
return;
357357
}
358358

Firebase/Core/FIROptions.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ - (BOOL)isMeasurementEnabled {
399399
return [value boolValue];
400400
}
401401

402-
- (BOOL)isAnalyticsCollectionExpicitlySet {
402+
- (BOOL)isAnalyticsCollectionExplicitlySet {
403403
// If it's de-activated, it classifies as explicity set. If not, it's not a good enough indication
404404
// that the developer wants FirebaseAnalytics enabled so continue checking.
405405
if (self.isAnalyticsCollectionDeactivated) {

Firebase/Core/Private/FIROptionsInternal.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ extern NSString *const kServiceInfoFileType;
6565
* Indicates whether or not Analytics collection was explicitly enabled via a plist flag or at
6666
* runtime.
6767
*/
68-
@property(nonatomic, readonly) BOOL isAnalyticsCollectionExpicitlySet;
68+
@property(nonatomic, readonly) BOOL isAnalyticsCollectionExplicitlySet;
6969

7070
/**
7171
* Whether or not Analytics Collection was enabled. Analytics Collection is enabled unless

Firebase/Messaging/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# 2019-09 -- v4.1.5
2+
- [fixed] Mute FCM deprecated warnings with Xcode 11 and min iOS >= 10. (#3857)
3+
14
# 2019-09-03 -- v4.1.4
25
- [fixed] Fixed notification open event is not logged when scheduling a local timezone message. (#3670, #3638)
36
- [fixed] Fixed FirebaseApp.delete() results in unusable Messaging singleton. (#3411)

Firebase/Messaging/FIRMessaging.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -874,7 +874,7 @@ - (void)receiver:(FIRMessagingReceiver *)receiver
874874
#pragma clang diagnostic push
875875
#pragma clang diagnostic ignored "-Wunguarded-availability"
876876
[self.delegate messaging:self didReceiveMessage:remoteMessage];
877-
#pragma pop
877+
#pragma clang diagnostic pop
878878
} else {
879879
// Delegate methods weren't implemented, so messages are being dropped, log a warning
880880
FIRMessagingLoggerWarn(kFIRMessagingMessageCodeRemoteMessageDelegateMethodNotImplemented,

Firebase/Messaging/FIRMessagingContextManagerService.m

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ + (void)scheduleLocalNotificationForMessage:(NSDictionary *)message
149149
#pragma clang diagnostic push
150150
#pragma clang diagnostic ignored "-Wunguarded-availability"
151151
notification.alertTitle = apsDictionary[kFIRMessagingContextManagerTitleKey];
152-
#pragma pop
152+
#pragma clang diagnostic pop
153153
}
154154
}
155155

@@ -175,7 +175,10 @@ + (void)scheduleLocalNotificationForMessage:(NSDictionary *)message
175175
if (!application) {
176176
return;
177177
}
178+
#pragma clang diagnostic push
179+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
178180
[application scheduleLocalNotification:notification];
181+
#pragma clang diagnostic pop
179182
#endif
180183
}
181184

0 commit comments

Comments
 (0)