Skip to content

Commit d8e1e03

Browse files
authored
Merge pull request #5 from 994914624/patch-5
Update RNSensorsAnalyticsModule.java
2 parents 198dd04 + 5057dd5 commit d8e1e03

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

android/src/main/java/com/sensorsdata/analytics/RNSensorsAnalyticsModule.java

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import com.facebook.react.bridge.Callback;
1212
import com.sensorsdata.analytics.android.sdk.SensorsDataAPI;
1313
import org.json.JSONObject;
14+
import com.facebook.react.bridge.Promise;
1415

1516

1617

@@ -474,4 +475,51 @@ public void getDistinctId(Callback successCallback, Callback errorCallback) {
474475
errorCallback.invoke(e.getMessage());
475476
}
476477
}
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+
}
477525
}

0 commit comments

Comments
 (0)