Skip to content

Commit 611e3d6

Browse files
committed
rename push subscription model's accepted property to reachable
* Reachable is a more accurate representation of this property. * Accepted implies explicit acceptance whereas this is really whether push notifications can be displayed and include provisional.
1 parent 102cdf7 commit 611e3d6

File tree

6 files changed

+38
-38
lines changed

6 files changed

+38
-38
lines changed

iOS_SDK/OneSignalSDK/OneSignalNotifications/OSNotificationsManager.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ typedef void (^OSNotificationOpenedBlock)(OSNotificationOpenedResult * _Nonnull
5757
// can check responds to selector
5858
- (void)setNotificationTypes:(int)notificationTypes;
5959
- (void)setPushToken:(NSString * _Nonnull)pushToken;
60-
- (void)setAccepted:(BOOL)inAccepted;
60+
- (void)setReachable:(BOOL)inReachable;
6161

6262
@end
6363

iOS_SDK/OneSignalSDK/OneSignalNotifications/OSNotificationsManager.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -456,8 +456,8 @@ + (void)updateNotificationTypes:(int)notificationTypes {
456456
+ (void)sendNotificationTypesUpdateToDelegate {
457457
// We don't delay observer update to wait until the OneSignal server is notified
458458
// TODO: We can do the above and delay observers until server is updated.
459-
if (self.delegate && [self.delegate respondsToSelector:@selector(setAccepted:)]) {
460-
[self.delegate setAccepted:[self getNotificationTypes] > 0];
459+
if (self.delegate && [self.delegate respondsToSelector:@selector(setReachable:)]) {
460+
[self.delegate setReachable:[self getNotificationTypes] > 0];
461461
}
462462
if (self.delegate && [self.delegate respondsToSelector:@selector(setNotificationTypes:)]) {
463463
[self.delegate setNotificationTypes:[self getNotificationTypes]];

iOS_SDK/OneSignalSDK/OneSignalNotifications/OSPermission.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -210,8 +210,8 @@ + (void)fireChangesObserver:(OSPermissionStateInternal*)state {
210210
}
211211
// Update the push subscription's _accepted property
212212
// TODO: This can be called before the User Manager has set itself as the delegate
213-
if (OSNotificationsManager.delegate && [OSNotificationsManager.delegate respondsToSelector:@selector(setAccepted:)]) {
214-
[OSNotificationsManager.delegate setAccepted:state.reachable];
213+
if (OSNotificationsManager.delegate && [OSNotificationsManager.delegate respondsToSelector:@selector(setReachable:)]) {
214+
[OSNotificationsManager.delegate setReachable:state.reachable];
215215
}
216216
}
217217

iOS_SDK/OneSignalSDK/OneSignalUser/Source/OSSubscriptionModel.swift

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -135,14 +135,14 @@ class OSSubscriptionModel: OSModel {
135135
// Internal property to send to server, not meant for outside access
136136
var enabled: Bool { // Does not consider subscription_id in the calculation
137137
get {
138-
return calculateIsEnabled(address: address, accepted: _accepted, isDisabled: _isDisabled)
138+
return calculateIsEnabled(address: address, reachable: _reachable, isDisabled: _isDisabled)
139139
}
140140
}
141141

142142
var optedIn: Bool {
143143
// optedIn = permission + userPreference
144144
get {
145-
return calculateIsOptedIn(accepted: _accepted, isDisabled: _isDisabled)
145+
return calculateIsOptedIn(reachable: _reachable, isDisabled: _isDisabled)
146146
}
147147
}
148148

@@ -169,13 +169,13 @@ class OSSubscriptionModel: OSModel {
169169
Defaults to true for email & SMS, defaults to false for push.
170170
Note that this property reflects the `reachable` property of a permission state. As provisional permission is considered to be `optedIn` and `enabled`.
171171
*/
172-
var _accepted: Bool {
172+
var _reachable: Bool {
173173
didSet {
174-
guard self.type == .push && _accepted != oldValue else {
174+
guard self.type == .push && _reachable != oldValue else {
175175
return
176176
}
177177
updateNotificationTypes()
178-
firePushSubscriptionChanged(.accepted(oldValue))
178+
firePushSubscriptionChanged(.reachable(oldValue))
179179
}
180180
}
181181

@@ -202,13 +202,13 @@ class OSSubscriptionModel: OSModel {
202202
init(type: OSSubscriptionType,
203203
address: String?,
204204
subscriptionId: String?,
205-
accepted: Bool,
205+
reachable: Bool,
206206
isDisabled: Bool,
207207
changeNotifier: OSEventProducer<OSModelChangedHandler>) {
208208
self.type = type
209209
self.address = address
210210
self.subscriptionId = subscriptionId
211-
_accepted = accepted
211+
_reachable = reachable
212212
_isDisabled = isDisabled
213213

214214
// Set test_type if subscription model is PUSH
@@ -234,7 +234,7 @@ class OSSubscriptionModel: OSModel {
234234
coder.encode(type.rawValue, forKey: "type") // Encodes as String
235235
coder.encode(address, forKey: "address")
236236
coder.encode(subscriptionId, forKey: "subscriptionId")
237-
coder.encode(_accepted, forKey: "_accepted")
237+
coder.encode(_reachable, forKey: "_reachable")
238238
coder.encode(_isDisabled, forKey: "_isDisabled")
239239
coder.encode(notificationTypes, forKey: "notificationTypes")
240240
coder.encode(testType, forKey: "testType")
@@ -251,7 +251,7 @@ class OSSubscriptionModel: OSModel {
251251
self.type = type
252252
self.address = coder.decodeObject(forKey: "address") as? String
253253
self.subscriptionId = coder.decodeObject(forKey: "subscriptionId") as? String
254-
self._accepted = coder.decodeBool(forKey: "_accepted")
254+
self._reachable = coder.decodeBool(forKey: "_reachable")
255255
self._isDisabled = coder.decodeBool(forKey: "_isDisabled")
256256
self.notificationTypes = coder.decodeInteger(forKey: "notificationTypes")
257257
self.testType = coder.decodeObject(forKey: "testType") as? Int
@@ -300,14 +300,14 @@ extension OSSubscriptionModel {
300300

301301
// Calculates if the device is opted in to push notification.
302302
// Must have permission and not be opted out.
303-
func calculateIsOptedIn(accepted: Bool, isDisabled: Bool) -> Bool {
304-
return accepted && !isDisabled
303+
func calculateIsOptedIn(reachable: Bool, isDisabled: Bool) -> Bool {
304+
return reachable && !isDisabled
305305
}
306306

307307
// Calculates if push notifications are enabled on the device.
308308
// Does not consider the existence of the subscription_id, as we send this in the request to create a push subscription.
309-
func calculateIsEnabled(address: String?, accepted: Bool, isDisabled: Bool) -> Bool {
310-
return address != nil && accepted && !isDisabled
309+
func calculateIsEnabled(address: String?, reachable: Bool, isDisabled: Bool) -> Bool {
310+
return address != nil && reachable && !isDisabled
311311
}
312312

313313
func updateNotificationTypes() {
@@ -316,7 +316,7 @@ extension OSSubscriptionModel {
316316

317317
enum OSPushPropertyChanged {
318318
case subscriptionId(String?)
319-
case accepted(Bool)
319+
case reachable(Bool)
320320
case isDisabled(Bool)
321321
case address(String?)
322322
}
@@ -328,29 +328,29 @@ extension OSSubscriptionModel {
328328

329329
switch changedProperty {
330330
case .subscriptionId(let oldValue):
331-
prevIsEnabled = calculateIsEnabled(address: address, accepted: _accepted, isDisabled: _isDisabled)
332-
prevIsOptedIn = calculateIsOptedIn(accepted: _accepted, isDisabled: _isDisabled)
331+
prevIsEnabled = calculateIsEnabled(address: address, reachable: _reachable, isDisabled: _isDisabled)
332+
prevIsOptedIn = calculateIsOptedIn(reachable: _reachable, isDisabled: _isDisabled)
333333
prevSubscriptionState = OSPushSubscriptionState(id: oldValue, token: address, optedIn: prevIsOptedIn)
334334

335-
case .accepted(let oldValue):
336-
prevIsEnabled = calculateIsEnabled(address: address, accepted: oldValue, isDisabled: _isDisabled)
337-
prevIsOptedIn = calculateIsOptedIn(accepted: oldValue, isDisabled: _isDisabled)
335+
case .reachable(let oldValue):
336+
prevIsEnabled = calculateIsEnabled(address: address, reachable: oldValue, isDisabled: _isDisabled)
337+
prevIsOptedIn = calculateIsOptedIn(reachable: oldValue, isDisabled: _isDisabled)
338338
prevSubscriptionState = OSPushSubscriptionState(id: subscriptionId, token: address, optedIn: prevIsOptedIn)
339339

340340
case .isDisabled(let oldValue):
341-
prevIsEnabled = calculateIsEnabled(address: address, accepted: _accepted, isDisabled: oldValue)
342-
prevIsOptedIn = calculateIsOptedIn(accepted: _accepted, isDisabled: oldValue)
341+
prevIsEnabled = calculateIsEnabled(address: address, reachable: _reachable, isDisabled: oldValue)
342+
prevIsOptedIn = calculateIsOptedIn(reachable: _reachable, isDisabled: oldValue)
343343
prevSubscriptionState = OSPushSubscriptionState(id: subscriptionId, token: address, optedIn: prevIsOptedIn)
344344

345345
case .address(let oldValue):
346-
prevIsEnabled = calculateIsEnabled(address: oldValue, accepted: _accepted, isDisabled: _isDisabled)
347-
prevIsOptedIn = calculateIsOptedIn(accepted: _accepted, isDisabled: _isDisabled)
346+
prevIsEnabled = calculateIsEnabled(address: oldValue, reachable: _reachable, isDisabled: _isDisabled)
347+
prevIsOptedIn = calculateIsOptedIn(reachable: _reachable, isDisabled: _isDisabled)
348348
prevSubscriptionState = OSPushSubscriptionState(id: subscriptionId, token: oldValue, optedIn: prevIsOptedIn)
349349
}
350350

351-
let newIsOptedIn = calculateIsOptedIn(accepted: _accepted, isDisabled: _isDisabled)
351+
let newIsOptedIn = calculateIsOptedIn(reachable: _reachable, isDisabled: _isDisabled)
352352

353-
let newIsEnabled = calculateIsEnabled(address: address, accepted: _accepted, isDisabled: _isDisabled)
353+
let newIsEnabled = calculateIsEnabled(address: address, reachable: _reachable, isDisabled: _isDisabled)
354354

355355
if prevIsEnabled != newIsEnabled {
356356
self.set(property: "enabled", newValue: newIsEnabled)

iOS_SDK/OneSignalSDK/OneSignalUser/Source/OSUserRequests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ class OSUserExecutor {
229229
type: type,
230230
address: address,
231231
subscriptionId: subModel["id"] as? String,
232-
accepted: true,
232+
reachable: true,
233233
isDisabled: false,
234234
changeNotifier: OSEventProducer()), hydrating: true
235235
)

iOS_SDK/OneSignalSDK/OneSignalUser/Source/OneSignalUserManagerImpl.swift

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ public class OneSignalUserManagerImpl: NSObject, OneSignalUserManager {
128128
private let _mockUser = OSUserInternalImpl(
129129
identityModel: OSIdentityModel(aliases: nil, changeNotifier: OSEventProducer()),
130130
propertiesModel: OSPropertiesModel(changeNotifier: OSEventProducer()),
131-
pushSubscriptionModel: OSSubscriptionModel(type: .push, address: nil, subscriptionId: nil, accepted: false, isDisabled: true, changeNotifier: OSEventProducer()))
131+
pushSubscriptionModel: OSSubscriptionModel(type: .push, address: nil, subscriptionId: nil, reachable: false, isDisabled: true, changeNotifier: OSEventProducer()))
132132

133133
@objc public var requiresUserAuth = false
134134

@@ -387,14 +387,14 @@ public class OneSignalUserManagerImpl: NSObject, OneSignalUserManager {
387387

388388
func createDefaultPushSubscription() -> OSSubscriptionModel {
389389
let sharedUserDefaults = OneSignalUserDefaults.initShared()
390-
let accepted = OSNotificationsManager.currentPermissionState.accepted
390+
let reachable = OSNotificationsManager.currentPermissionState.reachable
391391
let token = sharedUserDefaults.getSavedString(forKey: OSUD_PUSH_TOKEN, defaultValue: nil)
392392
let subscriptionId = sharedUserDefaults.getSavedString(forKey: OSUD_PUSH_SUBSCRIPTION_ID, defaultValue: nil)
393393

394394
return OSSubscriptionModel(type: .push,
395395
address: token,
396396
subscriptionId: subscriptionId,
397-
accepted: accepted,
397+
reachable: reachable,
398398
isDisabled: false,
399399
changeNotifier: OSEventProducer())
400400
}
@@ -600,7 +600,7 @@ extension OneSignalUserManagerImpl: OSUser {
600600
type: .email,
601601
address: email,
602602
subscriptionId: nil,
603-
accepted: true,
603+
reachable: true,
604604
isDisabled: false,
605605
changeNotifier: OSEventProducer()
606606
)
@@ -632,7 +632,7 @@ extension OneSignalUserManagerImpl: OSUser {
632632
type: .sms,
633633
address: number,
634634
subscriptionId: nil,
635-
accepted: true,
635+
reachable: true,
636636
isDisabled: false,
637637
changeNotifier: OSEventProducer()
638638
)
@@ -739,10 +739,10 @@ extension OneSignalUserManagerImpl: OneSignalNotificationsDelegate {
739739
user.pushSubscriptionModel.address = pushToken
740740
}
741741

742-
public func setAccepted(_ inAccepted: Bool) {
742+
public func setReachable(_ inReachable: Bool) {
743743
guard !OneSignalConfigManager.shouldAwaitAppIdAndLogMissingPrivacyConsent(forMethod: nil) else {
744744
return
745745
}
746-
user.pushSubscriptionModel._accepted = inAccepted
746+
user.pushSubscriptionModel._reachable = inReachable
747747
}
748748
}

0 commit comments

Comments
 (0)