Skip to content

Commit 8ffd959

Browse files
FirebaseMessaging: NSUserDefaults replaced by GULUserDefaults (#2443)
* FirebaseMessaging: `NSUserDefaults` replaced by `GULUserDefaults` * FirebaseMessaging: `GoogleUtilities/UserDefaults` added to dependencies. `GoogleUtilities` dependencies version updated to `~> 5.3` * FIRMessagingPubSub: imports order
1 parent 1b777ac commit 8ffd959

File tree

6 files changed

+19
-12
lines changed

6 files changed

+19
-12
lines changed

Example/Messaging/Tests/FIRMessagingTestUtilities.m

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
#import <FirebaseAnalyticsInterop/FIRAnalyticsInterop.h>
2020
#import <FirebaseInstanceID/FirebaseInstanceID.h>
21+
#import <GoogleUtilities/GULUserDefaults.h>
2122

2223
NS_ASSUME_NONNULL_BEGIN
2324

@@ -37,7 +38,7 @@ @interface FIRMessaging (ExposedForTest)
3738
/// Surface internal initializer to avoid singleton usage during tests.
3839
- (instancetype)initWithAnalytics:(nullable id<FIRAnalyticsInterop>)analytics
3940
withInstanceID:(FIRInstanceID *)instanceID
40-
withUserDefaults:(NSUserDefaults *)defaults;
41+
withUserDefaults:(GULUserDefaults *)defaults;
4142

4243
/// Kicks off required calls for some messaging tests.
4344
- (void)start;
@@ -46,7 +47,7 @@ - (void)start;
4647

4748
@implementation FIRMessagingTestUtilities
4849

49-
+ (FIRMessaging *)messagingForTestsWithUserDefaults:(NSUserDefaults *)userDefaults {
50+
+ (FIRMessaging *)messagingForTestsWithUserDefaults:(GULUserDefaults *)userDefaults {
5051
// Create the messaging instance with all the necessary dependencies.
5152
FIRInstanceID *instanceID = [[FIRInstanceID alloc] initPrivately];
5253
[instanceID start];

Firebase/Messaging/FIRMessaging.m

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
#import <FirebaseCore/FIRLibrary.h>
4848
#import <FirebaseInstanceID/FirebaseInstanceID.h>
4949
#import <GoogleUtilities/GULReachabilityChecker.h>
50+
#import <GoogleUtilities/GULUserDefaults.h>
5051

5152
#import "NSError+FIRMessaging.h"
5253

@@ -141,7 +142,7 @@ @interface FIRMessaging ()<FIRMessagingClientDelegate, FIRMessagingReceiverDeleg
141142
@property(nonatomic, readwrite, strong) FIRMessagingRmqManager *rmq2Manager;
142143
@property(nonatomic, readwrite, strong) FIRMessagingReceiver *receiver;
143144
@property(nonatomic, readwrite, strong) FIRMessagingSyncMessageManager *syncMessageManager;
144-
@property(nonatomic, readwrite, strong) NSUserDefaults *messagingUserDefaults;
145+
@property(nonatomic, readwrite, strong) GULUserDefaults *messagingUserDefaults;
145146

146147
/// Message ID's logged for analytics. This prevents us from logging the same message twice
147148
/// which can happen if the user inadvertently calls `appDidReceiveMessage` along with us
@@ -179,7 +180,7 @@ + (FIRMessaging *)messaging {
179180

180181
- (instancetype)initWithAnalytics:(nullable id<FIRAnalyticsInterop>)analytics
181182
withInstanceID:(FIRInstanceID *)instanceID
182-
withUserDefaults:(NSUserDefaults *)defaults {
183+
withUserDefaults:(GULUserDefaults *)defaults {
183184
self = [super init];
184185
if (self != nil) {
185186
_loggedMessageIDs = [NSMutableSet set];
@@ -214,7 +215,7 @@ + (void)load {
214215
id<FIRAnalyticsInterop> analytics = FIR_COMPONENT(FIRAnalyticsInterop, container);
215216
return [[FIRMessaging alloc] initWithAnalytics:analytics
216217
withInstanceID:[FIRInstanceID instanceID]
217-
withUserDefaults:[NSUserDefaults standardUserDefaults]];
218+
withUserDefaults:[GULUserDefaults standardUserDefaults]];
218219
};
219220
FIRComponent *messagingProvider =
220221
[FIRComponent componentWithProtocol:@protocol(FIRMessagingInstanceProvider)

Firebase/Messaging/FIRMessagingPubSub.m

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
#import "FIRMessagingPubSub.h"
1818

19+
#import <GoogleUtilities/GULUserDefaults.h>
20+
1921
#import "FIRMessaging.h"
2022
#import "FIRMessagingClient.h"
2123
#import "FIRMessagingDefines.h"
@@ -186,14 +188,14 @@ - (BOOL)pendingTopicsListCanRequestTopicUpdates:(FIRMessagingPendingTopicsList *
186188
#pragma mark - Storing Pending Topics
187189

188190
- (void)archivePendingTopicsList:(FIRMessagingPendingTopicsList *)topicsList {
189-
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
191+
GULUserDefaults *defaults = [GULUserDefaults standardUserDefaults];
190192
NSData *pendingData = [NSKeyedArchiver archivedDataWithRootObject:topicsList];
191193
[defaults setObject:pendingData forKey:kPendingSubscriptionsListKey];
192194
[defaults synchronize];
193195
}
194196

195197
- (void)restorePendingTopicsList {
196-
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
198+
GULUserDefaults *defaults = [GULUserDefaults standardUserDefaults];
197199
NSData *pendingData = [defaults objectForKey:kPendingSubscriptionsListKey];
198200
FIRMessagingPendingTopicsList *subscriptions;
199201
@try {

Firebase/Messaging/FIRMessagingReceiver.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
NS_ASSUME_NONNULL_BEGIN
2121

2222
@class FIRMessagingReceiver;
23+
@class GULUserDefaults;
2324
@protocol FIRMessagingReceiverDelegate <NSObject>
2425

2526
- (void)receiver:(FIRMessagingReceiver *)receiver
@@ -30,7 +31,7 @@ NS_ASSUME_NONNULL_BEGIN
3031
@interface FIRMessagingReceiver : NSObject <FIRMessagingDataMessageManagerDelegate>
3132

3233
/// Default initializer for creating the messaging receiver.
33-
- (instancetype)initWithUserDefaults:(NSUserDefaults *)defaults NS_DESIGNATED_INITIALIZER;
34+
- (instancetype)initWithUserDefaults:(GULUserDefaults *)defaults NS_DESIGNATED_INITIALIZER;
3435

3536
/// Use `initWithUserDefaults:` instead.
3637
- (instancetype)init NS_UNAVAILABLE;

Firebase/Messaging/FIRMessagingReceiver.m

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#import <UIKit/UIKit.h>
2020

2121
#import <GoogleUtilities/GULAppEnvironmentUtil.h>
22+
#import <GoogleUtilities/GULUserDefaults.h>
2223

2324
#import "FIRMessaging.h"
2425
#import "FIRMessagingLogger.h"
@@ -37,14 +38,14 @@
3738
static int downstreamMessageID = 0;
3839

3940
@interface FIRMessagingReceiver ()
40-
@property(nonatomic, strong) NSUserDefaults *defaults;
41+
@property(nonatomic, strong) GULUserDefaults *defaults;
4142
@end
4243

4344
@implementation FIRMessagingReceiver
4445

4546
#pragma mark - Initializer
4647

47-
- (instancetype)initWithUserDefaults:(NSUserDefaults *)defaults {
48+
- (instancetype)initWithUserDefaults:(GULUserDefaults *)defaults {
4849
self = [super init];
4950
if (self != nil) {
5051
_defaults = defaults;

FirebaseMessaging.podspec

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ device, and it is completely free.
4040
s.dependency 'FirebaseAnalyticsInterop', '~> 1.1'
4141
s.dependency 'FirebaseCore', '~> 5.2'
4242
s.dependency 'FirebaseInstanceID', '~> 3.6'
43-
s.dependency 'GoogleUtilities/Reachability', '~> 5.2'
44-
s.dependency 'GoogleUtilities/Environment', '~> 5.2'
43+
s.dependency 'GoogleUtilities/Reachability', '~> 5.3'
44+
s.dependency 'GoogleUtilities/Environment', '~> 5.3'
45+
s.dependency 'GoogleUtilities/UserDefaults', '~> 5.3'
4546
s.dependency 'Protobuf', '~> 3.1'
4647
end

0 commit comments

Comments
 (0)