@@ -287,10 +287,52 @@ public void setExternalUserId(String externalId) {
287
287
OneSignal .setExternalUserId (externalId );
288
288
}
289
289
290
+ public void setExternalUserId (final String delegateId , String externalId ) {
291
+ OneSignal .setExternalUserId (externalId , new OneSignal .OSExternalUserIdUpdateCompletionHandler () {
292
+ @ Override
293
+ public void onComplete (JSONObject results ) {
294
+ try {
295
+ JSONObject params = new JSONObject ();
296
+ params .put ("delegate_id" , new JSONObject ().put ("completion" , delegateId ).toString ());
297
+ if (results == null ) {
298
+ params .put ("response" , "" );
299
+ OneSignalUnityProxy .unitySafeInvoke ("onExternalUserIdUpdateCompletion" , params .toString ());
300
+ return ;
301
+ }
302
+ params .put ("response" , results .toString ());
303
+ OneSignalUnityProxy .unitySafeInvoke ("onExternalUserIdUpdateCompletion" , params .toString ());
304
+ } catch (JSONException e ) {
305
+ e .printStackTrace ();
306
+ }
307
+ }
308
+ });
309
+ }
310
+
290
311
public void removeExternalUserId () {
291
312
OneSignal .removeExternalUserId ();
292
313
}
293
314
315
+ public void removeExternalUserId (final String delegateId ) {
316
+ OneSignal .removeExternalUserId (new OneSignal .OSExternalUserIdUpdateCompletionHandler () {
317
+ @ Override
318
+ public void onComplete (JSONObject results ) {
319
+ try {
320
+ JSONObject params = new JSONObject ();
321
+ params .put ("delegate_id" , new JSONObject ().put ("completion" , delegateId ).toString ());
322
+ if (results == null ) {
323
+ params .put ("response" , "" );
324
+ OneSignalUnityProxy .unitySafeInvoke ("onExternalUserIdUpdateCompletion" , params .toString ());
325
+ return ;
326
+ }
327
+ params .put ("response" , results .toString ());
328
+ OneSignalUnityProxy .unitySafeInvoke ("onExternalUserIdUpdateCompletion" , params .toString ());
329
+ } catch (JSONException e ) {
330
+ e .printStackTrace ();
331
+ }
332
+ }
333
+ });
334
+ }
335
+
294
336
public String getPermissionSubscriptionState () {
295
337
return OneSignal .getPermissionSubscriptionState ().toJSONObject ().toString ();
296
338
}
0 commit comments