@@ -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 addSmsNumber: sms];
104+ }
105+
106+ - (IBAction )removeSmsButton : (id )sender {
107+ NSString *sms = self.smsTextField .text ;
108+ NSLog (@" Dev App: Removing sms: %@ " , sms);
109+ [OneSignal.User removeSmsNumber: 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,14 @@ - (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" );
135+ [OneSignalUserManagerImpl.sharedInstance internalDumpInfo ];
136+ NSLog (@" 💛 Dev App: OneSignal.Notifications permission: %d " , [OneSignal.Notifications permission ]);
137+ NSLog (@" 💛 Dev App: OneSignal.Notifications.canRequestPermission: %d " , [OneSignal.Notifications canRequestPermission ]);
138+ [OneSignal internalDumpInfo ];
139+ NSLog (@" 💛 Dev App: getPrivacyConsent: %d " , OneSignal.getPrivacyConsent );
140+ NSLog (@" 💛 Dev App: requiresPrivacyConsent: %d " , [OneSignal requiresPrivacyConsent ]);
109141}
110142
111143- (IBAction )sendTagsButton : (id )sender {
@@ -147,7 +179,13 @@ - (IBAction)consentSegmentedControlValueChanged:(UISegmentedControl *)sender {
147179
148180- (IBAction )subscriptionSegmentedControlValueChanged : (UISegmentedControl *)sender {
149181 NSLog (@" View controller subscription status: %i " , (int ) sender.selectedSegmentIndex );
150- // [OneSignal disablePush:(bool) !sender.selectedSegmentIndex];
182+ if (sender.selectedSegmentIndex ) {
183+ [OneSignal.User.pushSubscription optIn ];
184+ } else {
185+ [OneSignal.User.pushSubscription optOut ];
186+ }
187+ sender.selectedSegmentIndex = (NSInteger ) OneSignal.User .pushSubscription .optedIn ;
188+
151189}
152190
153191- (IBAction )locationSharedSegmentedControlValueChanged : (UISegmentedControl *)sender {
@@ -164,13 +202,13 @@ - (void)handleMessageAction:(NSString *)actionId {
164202 NSLog (@" View controller did get action: %@ " , actionId);
165203}
166204
167- - (IBAction )setExternalUserId : (UIButton *)sender {
205+ - (IBAction )loginExternalUserId : (UIButton *)sender {
168206 NSString * externalUserId = self.externalUserIdTextField .text ;
169207 NSLog (@" Dev App: Logging in to external user ID %@ " , externalUserId);
170208 [OneSignal login: externalUserId];
171209}
172210
173- - (IBAction )removeExternalUserId : (UIButton *)sender {
211+ - (IBAction )logout : (UIButton *)sender {
174212 NSLog (@" Dev App: Logout called." );
175213 [OneSignal logout ];
176214}
@@ -223,4 +261,15 @@ - (IBAction)exitLiveActivity:(id)sender {
223261 }
224262}
225263
264+ - (IBAction )setLanguage : (id )sender {
265+ NSLog (@" Dev App: set language called." );
266+ NSString *language = self.languageTextField .text ;
267+ [OneSignal.User setLanguage: language];
268+ }
269+
270+ - (IBAction )clearAllNotifications : (id )sender {
271+ NSLog (@" Dev App: clear All Notifications called." );
272+ [OneSignal.Notifications clearAll ];
273+ }
274+
226275@end
0 commit comments