Skip to content

Commit f26508a

Browse files
committed
Update Dev App
* Including storyboard * Add/change methods
1 parent 8997fa3 commit f26508a

File tree

7 files changed

+391
-217
lines changed

7 files changed

+391
-217
lines changed

iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.m

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,6 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(
8484
[OneSignal setLaunchURLsInApp:YES];
8585
[OneSignal setProvidesNotificationSettingsView:NO];
8686

87-
88-
[OneSignal.Notifications requestPermission:^(BOOL accepted) {
89-
NSLog(@"OneSignal Demo App requestPermission: %d", accepted);
90-
}];
91-
9287
[OneSignal.InAppMessages setLifecycleHandler:self];
9388
[OneSignal.InAppMessages paused:true];
9489

iOS_SDK/OneSignalDevApp/OneSignalDevApp/Base.lproj/Main.storyboard

Lines changed: 270 additions & 157 deletions
Large diffs are not rendered by default.

iOS_SDK/OneSignalDevApp/OneSignalDevApp/ViewController.h

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,17 +38,29 @@
3838
@property (weak, nonatomic) IBOutlet UITextField *appIdTextField;
3939
@property (weak, nonatomic) IBOutlet UIButton *updateAppIdButton;
4040
@property (weak, nonatomic) IBOutlet UIButton *sendTagButton;
41-
@property (weak, nonatomic) IBOutlet UIButton *getTagsButton;
41+
@property (weak, nonatomic) IBOutlet UIButton *getInfoButton;
4242
@property (weak, nonatomic) IBOutlet UIButton *sendTagsButton;
4343
@property (weak, nonatomic) IBOutlet UIButton *promptPushButton;
4444
@property (weak, nonatomic) IBOutlet UIButton *promptLocationButton;
4545
@property (weak, nonatomic) IBOutlet UISegmentedControl *subscriptionSegmentedControl;
4646
@property (weak, nonatomic) IBOutlet UITextField *emailTextField;
47-
@property (weak, nonatomic) IBOutlet UIButton *setEmailButton;
48-
@property (weak, nonatomic) IBOutlet UIButton *logoutEmailButton;
47+
@property (weak, nonatomic) IBOutlet UIButton *addEmailButton;
48+
@property (weak, nonatomic) IBOutlet UIButton *removeEmailButton;
49+
50+
@property (weak, nonatomic) IBOutlet UITextField *smsTextField;
51+
@property (weak, nonatomic) IBOutlet UIButton *addSmsButton;
52+
@property (weak, nonatomic) IBOutlet UIButton *removeSmsButton;
53+
4954
@property (weak, nonatomic) IBOutlet UITextField *externalUserIdTextField;
50-
@property (weak, nonatomic) IBOutlet UIButton *setExternalUserIdButton;
51-
@property (weak, nonatomic) IBOutlet UIButton *removeExternalUserIdButton;
55+
@property (weak, nonatomic) IBOutlet UIButton *loginExternalUserIdButton;
56+
@property (weak, nonatomic) IBOutlet UIButton *logoutButton;
57+
58+
@property (weak, nonatomic) IBOutlet UITextField *addAliasLabelTextField;
59+
@property (weak, nonatomic) IBOutlet UITextField *addAliasIdTextField;
60+
@property (weak, nonatomic) IBOutlet UIButton *addAliasButton;
61+
@property (weak, nonatomic) IBOutlet UITextField *removeAliasLabelTextField;
62+
@property (weak, nonatomic) IBOutlet UIButton *removeAliasButton;
63+
5264
@property (weak, nonatomic) IBOutlet UISegmentedControl *locationSharedSegementedControl;
5365
@property (weak, nonatomic) IBOutlet UISegmentedControl *inAppMessagingSegmentedControl;
5466
@property (weak, nonatomic) IBOutlet UITextField *addTriggerKey;
@@ -61,10 +73,11 @@
6173
@property (weak, nonatomic) IBOutlet UITextField *outcomeValueName;
6274
@property (weak, nonatomic) IBOutlet UITextField *outcomeValue;
6375
@property (weak, nonatomic) IBOutlet UITextField *outcomeUniqueName;
64-
@property (weak, nonatomic) IBOutlet UITextView *result;
6576
@property (weak, nonatomic) IBOutlet UITextField *tagKey;
6677
@property (weak, nonatomic) IBOutlet UITextField *tagValue;
6778
@property (weak, nonatomic) IBOutlet UITextField *activityId;
6879

80+
@property (weak, nonatomic) IBOutlet UITextField *languageTextField;
81+
6982
@end
7083

iOS_SDK/OneSignalDevApp/OneSignalDevApp/ViewController.m

Lines changed: 61 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)