Skip to content

Commit f781e2e

Browse files
committed
adding isEmailSubscribed to OSDeviceState
1 parent 8b37cfe commit f781e2e

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

iOS_SDK/OneSignalSDK/Source/OSDeviceState.m

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ - (instancetype)initWithSubscriptionState:(OSPermissionSubscriptionState *)state
5555
_emailUserId = [[state emailSubscriptionStatus] emailUserId];
5656

5757
_emailAddress = [[state emailSubscriptionStatus] emailAddress];
58+
59+
_isEmailSubscribed = [[state emailSubscriptionStatus] isSubscribed];
5860
}
5961
return self;
6062
}
@@ -70,6 +72,7 @@ - (NSDictionary *_Nonnull)jsonRepresentation {
7072
json[@"pushToken"] = _pushToken;
7173
json[@"emailUserId"] = _emailUserId;
7274
json[@"emailAddress"] = _emailAddress;
75+
json[@"isEmailSubscribed"] = @(_isEmailSubscribed);
7376
json[@"notificationPermissionStatus"] = @(_notificationPermissionStatus);
7477

7578
return json;

iOS_SDK/OneSignalSDK/Source/OneSignal.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -374,6 +374,8 @@ typedef NS_ENUM(NSInteger, OSNotificationPermission) {
374374
*/
375375
@property (readonly, nullable) NSString* emailAddress;
376376

377+
@property (readonly) BOOL isEmailSubscribed;
378+
377379
- (instancetype)initWithSubscriptionState:(OSPermissionSubscriptionState *)state;
378380

379381
// Convert the class into a NSDictionary

iOS_SDK/OneSignalSDK/UnitTests/UnitTests.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2646,6 +2646,7 @@ - (void)testDeviceStateJson {
26462646
XCTAssertEqualObjects(json[@"emailUserId"], @"1234");
26472647
XCTAssertEqualObjects(json[@"emailAddress"], @"[email protected]");
26482648
XCTAssertEqualObjects(json[@"notificationPermissionStatus"], @2);
2649+
XCTAssertEqualObjects(json[@"isEmailSubscribed"], @1);
26492650
}
26502651

26512652
- (void)testNotificationJson {

0 commit comments

Comments
 (0)