|
11 | 11 | import com.facebook.react.bridge.Callback; |
12 | 12 | import com.sensorsdata.analytics.android.sdk.SensorsDataAPI; |
13 | 13 | import org.json.JSONObject; |
| 14 | +import com.facebook.react.bridge.Promise; |
14 | 15 |
|
15 | 16 |
|
16 | 17 |
|
@@ -474,4 +475,51 @@ public void getDistinctId(Callback successCallback, Callback errorCallback) { |
474 | 475 | errorCallback.invoke(e.getMessage()); |
475 | 476 | } |
476 | 477 | } |
| 478 | + |
| 479 | + /** |
| 480 | + * 导出 getDistinctIdPromise 方法给 RN 使用. |
| 481 | + * <p> |
| 482 | + * 删除当前这个用户的所有记录. |
| 483 | + * <p> |
| 484 | + * RN 中使用示例: |
| 485 | + * async getDistinctIdPromise() { |
| 486 | + * var distinctId = await RNSensorsAnalyticsModule.getDistinctIdPromise() |
| 487 | + * }; |
| 488 | + */ |
| 489 | + @ReactMethod |
| 490 | + public void getDistinctIdPromise(Promise promise){ |
| 491 | + try { |
| 492 | + String mLoginId = SensorsDataAPI.sharedInstance().getLoginId(); |
| 493 | + if (!TextUtils.isEmpty(mLoginId)) { |
| 494 | + promise.resolve(mLoginId); |
| 495 | + } else { |
| 496 | + promise.resolve(SensorsDataAPI.sharedInstance().getAnonymousId()); |
| 497 | + } |
| 498 | + } catch (Exception e) { |
| 499 | + e.printStackTrace(); |
| 500 | + Log.e(LOGTAG, e.toString() + ""); |
| 501 | + promise.reject("getDistinctId fail",e); |
| 502 | + } |
| 503 | + } |
| 504 | + |
| 505 | + /** |
| 506 | + * 导出 getAnonymousIdPromise 方法给 RN 使用. |
| 507 | + * <p> |
| 508 | + * 删除当前这个用户的所有记录. |
| 509 | + * <p> |
| 510 | + * RN 中使用示例: |
| 511 | + * async getAnonymousIdPromise() { |
| 512 | + * var anonymousId = await RNSensorsAnalyticsModule.getAnonymousIdPromise() |
| 513 | + * }; |
| 514 | + */ |
| 515 | + @ReactMethod |
| 516 | + public void getAnonymousIdPromise(Promise promise){ |
| 517 | + try { |
| 518 | + promise.resolve(SensorsDataAPI.sharedInstance().getAnonymousId()); |
| 519 | + } catch (Exception e) { |
| 520 | + e.printStackTrace(); |
| 521 | + Log.e(LOGTAG, e.toString() + ""); |
| 522 | + promise.reject("getDistinctId fail",e); |
| 523 | + } |
| 524 | + } |
477 | 525 | } |
0 commit comments