@@ -79,6 +79,16 @@ public class OneSignalExampleBehaviour : MonoBehaviour {
79
79
/// </summary>
80
80
public string language ;
81
81
82
+ /// <summary>
83
+ ///
84
+ /// </summary>
85
+ public string aliasKey ;
86
+
87
+ /// <summary>
88
+ ///
89
+ /// </summary>
90
+ public string aliasValue ;
91
+
82
92
/// <summary>
83
93
///
84
94
/// </summary>
@@ -182,8 +192,8 @@ private void _notificationPermissionChanged(bool permission) {
182
192
_log ( $ "Notification Permission changed to: { permission } ") ;
183
193
}
184
194
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 ) } ") ;
187
197
}
188
198
189
199
/*
@@ -224,60 +234,59 @@ public void SetAlertLevel() {
224
234
* User identification
225
235
*/
226
236
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 ) ;
233
240
}
234
241
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
+ }
239
246
240
- _log ( "User logout complete" ) ;
247
+ public void PushSubscriptionOptIn ( ) {
248
+ _log ( $ "Opting in push subscription") ;
249
+ OneSignal . Default . User . PushSubscription . OptIn ( ) ;
250
+ }
241
251
252
+ public void PushSubscriptionOptOut ( ) {
253
+ _log ( $ "Opting out push subscription") ;
254
+ OneSignal . Default . User . PushSubscription . OptOut ( ) ;
242
255
}
243
256
244
257
public void AddEmail ( ) {
245
258
_log ( $ "Adding email (<b>{ email } </b>)") ;
246
- OneSignal . Default . User . AddEmailSubscription ( email ) ;
259
+ OneSignal . Default . User . AddEmail ( email ) ;
247
260
}
248
261
249
262
public void RemoveEmail ( ) {
250
263
_log ( $ "Removing email (<b>{ email } </b>)") ;
251
- OneSignal . Default . User . RemoveEmailSubscription ( email ) ;
264
+ OneSignal . Default . User . RemoveEmail ( email ) ;
252
265
}
253
266
254
267
public void AddSms ( ) {
255
268
_log ( $ "Adding sms (<b>{ phoneNumber } </b>)") ;
256
- OneSignal . Default . User . AddSmsSubscription ( phoneNumber ) ;
269
+ OneSignal . Default . User . AddSms ( phoneNumber ) ;
257
270
}
258
271
259
272
public void RemoveSms ( ) {
260
273
_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 ) ;
266
275
}
267
276
268
277
public void SetLanguage ( ) {
269
278
_log ( $ "Setting language for the user to (<b>{ language } </b>)") ;
270
279
OneSignal . Default . User . Language = language ;
271
280
}
272
281
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 ) ;
276
285
}
277
286
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 ) ;
281
290
}
282
291
283
292
/*
@@ -290,17 +299,17 @@ public async void PromptForPush() {
290
299
var result = await OneSignal . Default . Notifications . RequestPermissionAsync ( true ) ;
291
300
292
301
if ( result )
293
- _log ( "Notification permission accpeted " ) ;
302
+ _log ( "Notification permission accepeted " ) ;
294
303
else
295
304
_log ( "Notification permission denied" ) ;
296
305
297
306
_log ( $ "Notification permission is: { OneSignal . Default . Notifications . Permission } ") ;
298
307
}
299
308
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" ) ;
302
311
303
- await OneSignal . Default . Notifications . ClearAllNotificationsAsync ( ) ;
312
+ OneSignal . Default . Notifications . ClearAllNotifications ( ) ;
304
313
305
314
_log ( "Notifications cleared" ) ;
306
315
}
@@ -366,15 +375,10 @@ public void AddOutcomeWithValue() {
366
375
* Location
367
376
*/
368
377
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" ) ;
373
380
374
- if ( result )
375
- _log ( "User opted in" ) ;
376
- else
377
- _log ( "User opted out" ) ;
381
+ OneSignal . Default . Location . RequestPermission ( ) ;
378
382
}
379
383
380
384
public void ToggleShareLocation ( ) {
@@ -408,6 +412,9 @@ public void ToggleLaunchURLsInApp() {
408
412
public void SetPhoneNumberString ( string newVal ) => phoneNumber = newVal ;
409
413
public void SetLanguageString ( string newVal ) => language = newVal ;
410
414
415
+ public void SetAliasKey ( string newVal ) => aliasKey = newVal ;
416
+ public void SetAliasValue ( string newVal ) => aliasValue = newVal ;
417
+
411
418
public void SetTriggerKey ( string newVal ) => triggerKey = newVal ;
412
419
public void SetTriggerValue ( string newVal ) => triggerValue = newVal ;
413
420
0 commit comments