@@ -42,7 +42,7 @@ - (void)viewDidLoad {
4242
4343 self.consentSegmentedControl .selectedSegmentIndex = (NSInteger ) ![OneSignal requiresPrivacyConsent ];
4444
45- // self.subscriptionSegmentedControl.selectedSegmentIndex = (NSInteger) OneSignal.getDeviceState.isSubscribed ;
45+ self.subscriptionSegmentedControl .selectedSegmentIndex = (NSInteger ) OneSignal.User . pushSubscription . optedIn ;
4646
4747 self.locationSharedSegementedControl .selectedSegmentIndex = (NSInteger ) [OneSignal.Location isShared ];
4848
@@ -60,7 +60,8 @@ - (void)changeAnimationState:(BOOL)animating {
6060}
6161
6262- (IBAction )updateAppId : (id )sender {
63- [AppDelegate setOneSignalAppId: self .appIdTextField.text];
63+ // [AppDelegate setOneSignalAppId:self.appIdTextField.text];
64+ NSLog (@" Dev App: Not a feature, can't change app id, no op!" );
6465}
6566
6667- (IBAction )addTriggerAction : (id )sender {
@@ -84,16 +85,41 @@ - (IBAction)getTriggersAction:(id)sender {
8485 NSLog (@" Getting triggers no longer supported" );
8586}
8687
87- - (IBAction )setEmailButton : (id )sender {
88+ - (IBAction )addEmailButton : (id )sender {
8889 NSString *email = self.emailTextField .text ;
89- NSLog (@" Adding email with email: %@ " , email);
90+ NSLog (@" Dev App: add email: %@ " , email);
9091 [OneSignal.User addEmail: email];
9192}
9293
93- - (IBAction )logoutEmailButton : (id )sender {
94+ - (IBAction )removeEmailButton : (id )sender {
9495 NSString *email = self.emailTextField .text ;
95- BOOL canRemove = [OneSignal.User removeEmail: email];
96- NSLog (@" Removing email with email: %@ and canRemove: %d " , email, canRemove);
96+ NSLog (@" Dev App: Removing email: %@ " , email);
97+ [OneSignal.User removeEmail: email];
98+ }
99+
100+ - (IBAction )addSmsButton : (id )sender {
101+ NSString *sms = self.smsTextField .text ;
102+ NSLog (@" Dev App: Add sms: %@ " , sms);
103+ [OneSignal.User addSms: sms];
104+ }
105+
106+ - (IBAction )removeSmsButton : (id )sender {
107+ NSString *sms = self.smsTextField .text ;
108+ NSLog (@" Dev App: Removing sms: %@ " , sms);
109+ [OneSignal.User removeSms: sms];
110+ }
111+
112+ - (IBAction )addAliasButton : (UIButton *)sender {
113+ NSString * label = self.addAliasLabelTextField .text ;
114+ NSString * id = self.addAliasIdTextField .text ;
115+ NSLog (@" Dev App: Add alias with label %@ and ID %@ " , label, id );
116+ [OneSignal.User addAliasWithLabel: label id: id ];
117+ }
118+
119+ - (IBAction )removeAliasButton : (UIButton *)sender {
120+ NSString * label = self.removeAliasLabelTextField .text ;
121+ NSLog (@" Dev App: Removing alias with label %@ " , label);
122+ [OneSignal.User removeAlias: label];
97123}
98124
99125- (IBAction )sendTagButton : (id )sender {
@@ -104,8 +130,8 @@ - (IBAction)sendTagButton:(id)sender {
104130 }
105131}
106132
107- - (IBAction )getTagsButton : (id )sender {
108- NSLog (@" getTags no longer supported " );
133+ - (IBAction )getInfoButton : (id )sender {
134+ NSLog (@" Dev App: get User and Device information, you need to fill in " );
109135}
110136
111137- (IBAction )sendTagsButton : (id )sender {
@@ -147,7 +173,13 @@ - (IBAction)consentSegmentedControlValueChanged:(UISegmentedControl *)sender {
147173
148174- (IBAction )subscriptionSegmentedControlValueChanged : (UISegmentedControl *)sender {
149175 NSLog (@" View controller subscription status: %i " , (int ) sender.selectedSegmentIndex );
150- // [OneSignal disablePush:(bool) !sender.selectedSegmentIndex];
176+ if (sender.selectedSegmentIndex ) {
177+ [OneSignal.User.pushSubscription optIn ];
178+ } else {
179+ [OneSignal.User.pushSubscription optOut ];
180+ }
181+ sender.selectedSegmentIndex = (NSInteger ) OneSignal.User .pushSubscription .optedIn ;
182+
151183}
152184
153185- (IBAction )locationSharedSegmentedControlValueChanged : (UISegmentedControl *)sender {
@@ -164,13 +196,13 @@ - (void)handleMessageAction:(NSString *)actionId {
164196 NSLog (@" View controller did get action: %@ " , actionId);
165197}
166198
167- - (IBAction )setExternalUserId : (UIButton *)sender {
199+ - (IBAction )loginExternalUserId : (UIButton *)sender {
168200 NSString * externalUserId = self.externalUserIdTextField .text ;
169201 NSLog (@" Dev App: Logging in to external user ID %@ " , externalUserId);
170202 [OneSignal login: externalUserId];
171203}
172204
173- - (IBAction )removeExternalUserId : (UIButton *)sender {
205+ - (IBAction )logout : (UIButton *)sender {
174206 NSLog (@" Dev App: Logout called." );
175207 [OneSignal logout ];
176208}
@@ -223,4 +255,25 @@ - (IBAction)exitLiveActivity:(id)sender {
223255 }
224256}
225257
258+ - (IBAction )setLanguage : (id )sender {
259+ NSLog (@" Dev App: set language called." );
260+ NSString *language = self.languageTextField .text ;
261+ [OneSignal.User setLanguage: language];
262+ }
263+
264+ - (IBAction )clearAllNotifications : (id )sender {
265+ NSLog (@" Dev App: clear All Notifications called." );
266+ [OneSignal.Notifications clearAll ];
267+ }
268+
269+ - (IBAction )requireConsent : (id )sender {
270+ NSLog (@" Dev App: setting setRequiresPrivacyConsent to true." );
271+ [OneSignal setRequiresPrivacyConsent: true ];
272+ }
273+
274+ - (IBAction )dontRequireConsent : (id )sender {
275+ NSLog (@" Dev App: setting setRequiresPrivacyConsent to false." );
276+ [OneSignal setRequiresPrivacyConsent: false ];
277+ }
278+
226279@end
0 commit comments