Skip to content

Commit 812da3c

Browse files
authored
WIP - Unity proxy file needed external user id bridge with callback (#985)
* Unity proxy file needed external user id bridge with callback * Added try-catch to external user id set ad remove methods
1 parent 39a016c commit 812da3c

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

OneSignalSDK/onesignal/src/unity/java/com/onesignal/OneSignalUnityProxy.java

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,10 +287,52 @@ public void setExternalUserId(String externalId) {
287287
OneSignal.setExternalUserId(externalId);
288288
}
289289

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+
290311
public void removeExternalUserId() {
291312
OneSignal.removeExternalUserId();
292313
}
293314

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+
294336
public String getPermissionSubscriptionState() {
295337
return OneSignal.getPermissionSubscriptionState().toJSONObject().toString();
296338
}

0 commit comments

Comments
 (0)