Skip to content

Commit ee96927

Browse files
committed
Update set external id proxy method
* Add external id with auth method to Unity Proxy
1 parent 304de2f commit ee96927

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

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

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,27 @@ public void onComplete(JSONObject results) {
308308
});
309309
}
310310

311+
public void setExternalUserId(final String delegateId, String externalId, String externalIdAuthHash) {
312+
OneSignal.setExternalUserId(externalId, externalIdAuthHash, new OneSignal.OSExternalUserIdUpdateCompletionHandler() {
313+
@Override
314+
public void onComplete(JSONObject results) {
315+
try {
316+
JSONObject params = new JSONObject();
317+
params.put("delegate_id", new JSONObject().put("completion", delegateId).toString());
318+
if (results == null) {
319+
params.put("response", "");
320+
OneSignalUnityProxy.unitySafeInvoke("onExternalUserIdUpdateCompletion", params.toString());
321+
return;
322+
}
323+
params.put("response", results.toString());
324+
OneSignalUnityProxy.unitySafeInvoke("onExternalUserIdUpdateCompletion", params.toString());
325+
} catch (JSONException e) {
326+
e.printStackTrace();
327+
}
328+
}
329+
});
330+
}
331+
311332
public void removeExternalUserId() {
312333
OneSignal.removeExternalUserId();
313334
}

0 commit comments

Comments
 (0)