Skip to content

Commit e5c1128

Browse files
committed
change userSubscriptionSetting to isPushDisabled
Matching iOS and Android state property names
1 parent f781e2e commit e5c1128

File tree

6 files changed

+24
-24
lines changed

6 files changed

+24
-24
lines changed

iOS_SDK/OneSignalSDK/Source/OSDeviceState.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ - (instancetype)initWithSubscriptionState:(OSPermissionSubscriptionState *)state
4242
if (self) {
4343
_hasNotificationPermission = [[state permissionStatus] reachable];
4444

45-
_isPushDisabled = ![[state subscriptionStatus] userSubscriptionSetting];
45+
_isPushDisabled = [[state subscriptionStatus] isPushDisabled];
4646

4747
_isSubscribed = [[state subscriptionStatus] isSubscribed];
4848

iOS_SDK/OneSignalSDK/Source/OSSubscription.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,13 @@ typedef OSObservable<NSObject<OSSubscriptionStateObserver>*, OSSubscriptionState
4545

4646
// Redefine OSSubscriptionState
4747
@interface OSSubscriptionState () {
48-
@protected BOOL _userSubscriptionSetting;
48+
@protected BOOL _isPushDisabled;
4949
@protected NSString* _userId;
5050
@protected NSString* _pushToken;
5151
}
5252

5353
// @property (readonly, nonatomic) BOOL subscribed; // (yes only if userId, pushToken, and setSubscription exists / are true)
54-
@property (readwrite, nonatomic) BOOL userSubscriptionSetting; // returns setSubscription state.
54+
@property (readwrite, nonatomic) BOOL isPushDisabled; // returns value of disablePush.
5555
@property (readwrite, nonatomic) NSString* userId; // AKA OneSignal PlayerId
5656
@property (readwrite, nonatomic) NSString* pushToken; // AKA Apple Device Token
5757
@property (nonatomic) ObservableSubscriptionStateType* observable;

iOS_SDK/OneSignalSDK/Source/OSSubscription.m

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,15 @@ - (instancetype)initAsToWithPermision:(BOOL)permission {
4747
let standardUserDefaults = OneSignalUserDefaults.initStandard;
4848
_userId = [standardUserDefaults getSavedStringForKey:OSUD_PLAYER_ID_TO defaultValue:nil];
4949
_pushToken = [standardUserDefaults getSavedStringForKey:OSUD_PUSH_TOKEN_TO defaultValue:nil];
50-
_userSubscriptionSetting = ![standardUserDefaults keyExists:OSUD_USER_SUBSCRIPTION_TO];
50+
_isPushDisabled = [standardUserDefaults keyExists:OSUD_USER_SUBSCRIPTION_TO];
5151

5252
return self;
5353
}
5454

5555
- (BOOL)compare:(OSSubscriptionState*)from {
5656
return ![self.userId ?: @"" isEqualToString:from.userId ?: @""] ||
5757
![self.pushToken ?: @"" isEqualToString:from.pushToken ?: @""] ||
58-
self.userSubscriptionSetting != from.userSubscriptionSetting ||
58+
self.isPushDisabled != from.isPushDisabled ||
5959
self.accpeted != from.accpeted;
6060
}
6161

@@ -64,14 +64,14 @@ - (instancetype)initAsFrom {
6464
_accpeted = [standardUserDefaults getSavedBoolForKey:OSUD_PERMISSION_ACCEPTED_FROM defaultValue:false];
6565
_userId = [standardUserDefaults getSavedStringForKey:OSUD_PLAYER_ID_FROM defaultValue:nil];
6666
_pushToken = [standardUserDefaults getSavedStringForKey:OSUD_PUSH_TOKEN_FROM defaultValue:nil];
67-
_userSubscriptionSetting = ![standardUserDefaults keyExists:OSUD_USER_SUBSCRIPTION_FROM];
67+
_isPushDisabled = [standardUserDefaults keyExists:OSUD_USER_SUBSCRIPTION_FROM];
6868

6969
return self;
7070
}
7171

7272
- (void)persistAsFrom {
7373
NSString* strUserSubscriptionSetting = nil;
74-
if (!_userSubscriptionSetting)
74+
if (_isPushDisabled)
7575
strUserSubscriptionSetting = @"no";
7676

7777
let standardUserDefaults = OneSignalUserDefaults.initStandard;
@@ -87,7 +87,7 @@ - (instancetype)copyWithZone:(NSZone*)zone {
8787
if (copy) {
8888
copy->_userId = [_userId copy];
8989
copy->_pushToken = [_pushToken copy];
90-
copy->_userSubscriptionSetting = _userSubscriptionSetting;
90+
copy->_isPushDisabled = _isPushDisabled;
9191
copy->_accpeted = _accpeted;
9292
}
9393

@@ -116,9 +116,9 @@ - (void)setPushToken:(NSString*)pushToken {
116116
}
117117
}
118118

119-
- (void)setUserSubscriptionSetting:(BOOL)userSubscriptionSetting {
120-
BOOL changed = userSubscriptionSetting != _userSubscriptionSetting;
121-
_userSubscriptionSetting = userSubscriptionSetting;
119+
- (void)setIsPushDisabled:(BOOL)isPushDisabled {
120+
BOOL changed = isPushDisabled != _isPushDisabled;
121+
_isPushDisabled = isPushDisabled;
122122
if (self.observable && changed)
123123
[self.observable notifyChange:self];
124124
}
@@ -142,20 +142,20 @@ - (void)setAccepted:(BOOL)inAccpeted {
142142
}
143143

144144
- (BOOL)isSubscribed {
145-
return _userId && _pushToken && _userSubscriptionSetting && _accpeted;
145+
return _userId && _pushToken && !_isPushDisabled && _accpeted;
146146
}
147147

148148
- (NSString*)description {
149149
static NSString* format = @"<OSSubscriptionState: userId: %@, pushToken: %@, userSubscriptionSetting: %d, subscribed: %d>";
150-
return [NSString stringWithFormat:format, self.userId, self.pushToken, self.userSubscriptionSetting, self.isSubscribed];
150+
return [NSString stringWithFormat:format, self.userId, self.pushToken, self.isPushDisabled, self.isSubscribed];
151151
}
152152

153153
- (NSDictionary*)toDictionary {
154154
return @{
155155
@"userId": _userId ?: [NSNull null],
156156
@"pushToken": _pushToken ?: [NSNull null],
157-
@"userSubscriptionSetting": @(_userSubscriptionSetting),
158-
@"subscribed": @(self.isSubscribed)
157+
@"isPushDisabled": @(_isPushDisabled),
158+
@"isSubscribed": @(self.isSubscribed)
159159
};
160160
}
161161

iOS_SDK/OneSignalSDK/Source/OneSignal.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ typedef NS_ENUM(NSInteger, OSNotificationPermission) {
288288
@interface OSSubscriptionState : NSObject
289289

290290
@property (readonly, nonatomic) BOOL isSubscribed; // (yes only if userId, pushToken, and setSubscription exists / are true)
291-
@property (readonly, nonatomic) BOOL userSubscriptionSetting; // returns setSubscription state.
291+
@property (readonly, nonatomic) BOOL isPushDisabled; // returns value of disablePush.
292292
@property (readonly, nonatomic, nullable) NSString* userId; // AKA OneSignal PlayerId
293293
@property (readonly, nonatomic, nullable) NSString* pushToken; // AKA Apple Device Token
294294
- (NSDictionary* _Nonnull)toDictionary;

iOS_SDK/OneSignalSDK/Source/OneSignal.m

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1379,7 +1379,7 @@ + (void)enableInAppLaunchURL:(BOOL)enable {
13791379

13801380
+ (void)disablePush:(BOOL)disable {
13811381
// return if the user has not granted privacy permissions
1382-
if ([self shouldLogMissingPrivacyConsentErrorWithMethodName:@"setSubscription:"])
1382+
if ([self shouldLogMissingPrivacyConsentErrorWithMethodName:@"disablePush:"])
13831383
return;
13841384

13851385
NSString* value = nil;
@@ -1390,7 +1390,7 @@ + (void)disablePush:(BOOL)disable {
13901390

13911391
shouldDelaySubscriptionUpdate = true;
13921392

1393-
self.currentSubscriptionState.userSubscriptionSetting = !disable;
1393+
self.currentSubscriptionState.isPushDisabled = disable;
13941394

13951395
if (appId)
13961396
[OneSignal sendNotificationTypesUpdate];
@@ -2096,7 +2096,7 @@ + (int)getNotificationTypes {
20962096
if (!permissionStatus.provisional && !permissionStatus.answeredPrompt)
20972097
return ERROR_PUSH_PROMPT_NEVER_ANSWERED;
20982098

2099-
if (!self.currentSubscriptionState.userSubscriptionSetting)
2099+
if (self.currentSubscriptionState.isPushDisabled)
21002100
return -2;
21012101

21022102
return permissionStatus.notificationTypes;

iOS_SDK/OneSignalSDK/UnitTests/UnitTests.m

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ - (void)testBasicInitTest {
184184
NSLog(@"CURRENT USER ID: %@", status.subscriptionStatus);
185185

186186
XCTAssertEqual(status.subscriptionStatus.isSubscribed, true);
187-
XCTAssertEqual(status.subscriptionStatus.userSubscriptionSetting, true);
187+
XCTAssertEqual(status.subscriptionStatus.isPushDisabled, false);
188188
XCTAssertEqual(status.subscriptionStatus.userId, @"1234");
189189
XCTAssertEqualObjects(status.subscriptionStatus.pushToken, @"0000000000000000000000000000000000000000000000000000000000000000");
190190

@@ -617,8 +617,8 @@ - (void)testSubscriptionChangeObserverWhenPromptNotShown {
617617
[OneSignal disablePush:true];
618618
[UnitTestCommonMethods runBackgroundThreads];
619619

620-
XCTAssertTrue(observer->last.from.userSubscriptionSetting);
621-
XCTAssertFalse(observer->last.to.userSubscriptionSetting);
620+
XCTAssertFalse(observer->last.from.isPushDisabled);
621+
XCTAssertTrue(observer->last.to.isPushDisabled);
622622
// Device registered with OneSignal so now make pushToken available.
623623
XCTAssertEqualObjects(observer->last.to.pushToken, @"0000000000000000000000000000000000000000000000000000000000000000");
624624

@@ -1818,8 +1818,8 @@ - (void)testPushNotificationToken {
18181818
[OneSignal disablePush:false];
18191819
[UnitTestCommonMethods runBackgroundThreads];
18201820

1821-
XCTAssertFalse(observer->last.from.userSubscriptionSetting);
1822-
XCTAssertFalse(observer->last.to.userSubscriptionSetting);
1821+
XCTAssertFalse(observer->last.from.isPushDisabled);
1822+
XCTAssertFalse(observer->last.to.isPushDisabled);
18231823
// Device registered with OneSignal so now make pushToken available.
18241824
XCTAssertNil(observer->last.to.pushToken);
18251825

0 commit comments

Comments
 (0)