Skip to content

Commit d785ad4

Browse files
authored
Merge pull request #582 from OneSignal/onesignal-ios
[User Model] Bind to iOS SDK
2 parents 0d3ea3c + 1b7b515 commit d785ad4

File tree

88 files changed

+3747
-1623
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+3747
-1623
lines changed

OneSignalExample/Assets/OneSignal/Example/OneSignalExampleBehaviour.cs

Lines changed: 46 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,16 @@ public class OneSignalExampleBehaviour : MonoBehaviour {
7979
/// </summary>
8080
public string language;
8181

82+
/// <summary>
83+
///
84+
/// </summary>
85+
public string aliasKey;
86+
87+
/// <summary>
88+
///
89+
/// </summary>
90+
public string aliasValue;
91+
8292
/// <summary>
8393
///
8494
/// </summary>
@@ -182,8 +192,8 @@ private void _notificationPermissionChanged(bool permission) {
182192
_log($"Notification Permission changed to: {permission}");
183193
}
184194

185-
private void _pushSubscriptionChanged(IPushSubscription subscription) {
186-
_log($"Push subscription changed to: {subscription.Id}");
195+
private void _pushSubscriptionChanged(PushSubscriptionState current) {
196+
_log($"Push subscription changed: {JsonUtility.ToJson(current)}");
187197
}
188198

189199
/*
@@ -224,60 +234,59 @@ public void SetAlertLevel() {
224234
* User identification
225235
*/
226236

227-
public async void LoginOneSignalUser() {
228-
_log($"Logging in user (<b>{externalId}</b>) and awaiting result...");
229-
230-
await OneSignal.Default.LoginAsync(externalId);
231-
232-
_log("User login complete");
237+
public void LoginOneSignalUser() {
238+
_log($"Logging in user (<b>{externalId}</b>)");
239+
OneSignal.Default.Login(externalId);
233240
}
234241

235-
public async void LogoutOneSignalUser() {
236-
_log($"Logging out user and awaiting result...");
237-
238-
await OneSignal.Default.LogoutAsync();
242+
public void LogoutOneSignalUser() {
243+
_log($"Logging out user");
244+
OneSignal.Default.Logout();
245+
}
239246

240-
_log("User logout complete");
247+
public void PushSubscriptionOptIn() {
248+
_log($"Opting in push subscription");
249+
OneSignal.Default.User.PushSubscription.OptIn();
250+
}
241251

252+
public void PushSubscriptionOptOut() {
253+
_log($"Opting out push subscription");
254+
OneSignal.Default.User.PushSubscription.OptOut();
242255
}
243256

244257
public void AddEmail() {
245258
_log($"Adding email (<b>{email}</b>)");
246-
OneSignal.Default.User.AddEmailSubscription(email);
259+
OneSignal.Default.User.AddEmail(email);
247260
}
248261

249262
public void RemoveEmail() {
250263
_log($"Removing email (<b>{email}</b>)");
251-
OneSignal.Default.User.RemoveEmailSubscription(email);
264+
OneSignal.Default.User.RemoveEmail(email);
252265
}
253266

254267
public void AddSms() {
255268
_log($"Adding sms (<b>{phoneNumber}</b>)");
256-
OneSignal.Default.User.AddSmsSubscription(phoneNumber);
269+
OneSignal.Default.User.AddSms(phoneNumber);
257270
}
258271

259272
public void RemoveSms() {
260273
_log($"Removing sms (<b>{phoneNumber}</b>)");
261-
OneSignal.Default.User.RemoveSmsSubscription(phoneNumber);
262-
}
263-
264-
public void GetLanguage() {
265-
_log($"Language set for the user is (<b>{OneSignal.Default.User.Language}</b>)");
274+
OneSignal.Default.User.RemoveSms(phoneNumber);
266275
}
267276

268277
public void SetLanguage() {
269278
_log($"Setting language for the user to (<b>{language}</b>)");
270279
OneSignal.Default.User.Language = language;
271280
}
272281

273-
public void PushSubscriptionOptIn() {
274-
_log($"Opting in push subscription");
275-
OneSignal.Default.User.PushSubscription.OptIn();
282+
public void AddAlias() {
283+
_log($"Adding alias with label <b>{aliasKey}</b> and id <b>{aliasValue}</b>");
284+
OneSignal.Default.User.AddAlias(aliasKey, aliasValue);
276285
}
277286

278-
public void PushSubscriptionOptOut() {
279-
_log($"Opting out push subscription");
280-
OneSignal.Default.User.PushSubscription.OptOut();
287+
public void RemoveAlias() {
288+
_log($"Removing alias with label <b>{aliasKey}</b>");
289+
OneSignal.Default.User.RemoveAlias(aliasKey);
281290
}
282291

283292
/*
@@ -290,17 +299,17 @@ public async void PromptForPush() {
290299
var result = await OneSignal.Default.Notifications.RequestPermissionAsync(true);
291300

292301
if (result)
293-
_log("Notification permission accpeted");
302+
_log("Notification permission accepeted");
294303
else
295304
_log("Notification permission denied");
296305

297306
_log($"Notification permission is: {OneSignal.Default.Notifications.Permission}");
298307
}
299308

300-
public async void ClearPush() {
301-
_log("Clearing existing OneSignal push notifications and awaiting result ...");
309+
public void ClearPush() {
310+
_log("Clearing existing OneSignal push notifications");
302311

303-
await OneSignal.Default.Notifications.ClearAllNotificationsAsync();
312+
OneSignal.Default.Notifications.ClearAllNotifications();
304313

305314
_log("Notifications cleared");
306315
}
@@ -366,15 +375,10 @@ public void AddOutcomeWithValue() {
366375
* Location
367376
*/
368377

369-
public async void PromptLocation() {
370-
_log("Opening permission prompt for location and awaiting result...");
371-
372-
var result = await OneSignal.Default.Location.RequestPermissionAsync(true);
378+
public void PromptLocation() {
379+
_log("Opening permission prompt for location");
373380

374-
if (result)
375-
_log("User opted in");
376-
else
377-
_log("User opted out");
381+
OneSignal.Default.Location.RequestPermission();
378382
}
379383

380384
public void ToggleShareLocation() {
@@ -408,6 +412,9 @@ public void ToggleLaunchURLsInApp() {
408412
public void SetPhoneNumberString(string newVal) => phoneNumber = newVal;
409413
public void SetLanguageString(string newVal) => language = newVal;
410414

415+
public void SetAliasKey(string newVal) => aliasKey = newVal;
416+
public void SetAliasValue(string newVal) => aliasValue = newVal;
417+
411418
public void SetTriggerKey(string newVal) => triggerKey = newVal;
412419
public void SetTriggerValue(string newVal) => triggerValue = newVal;
413420

0 commit comments

Comments
 (0)