Skip to content
This repository was archived by the owner on May 20, 2025. It is now read-only.

Commit 71eea17

Browse files
committed
Capture device ID
1 parent 3a351d4 commit 71eea17

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

android/app/src/main/java/com/microsoft/codepush/react/CodePushNativeModule.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,22 +32,27 @@
3232
import java.util.Map;
3333

3434
public class CodePushNativeModule extends ReactContextBaseJavaModule {
35+
private String mClientUniqueId = null;
3536
private LifecycleEventListener mLifecycleEventListener = null;
3637
private int mMinimumBackgroundDuration = 0;
38+
3739
private CodePush mCodePush;
38-
private CodePushUpdateManager mUpdateManager;
39-
private CodePushTelemetryManager mTelemetryManager;
4040
private SettingsManager mSettingsManager;
41+
private CodePushTelemetryManager mTelemetryManager;
42+
private CodePushUpdateManager mUpdateManager;
4143

4244
private static final String REACT_APPLICATION_CLASS_NAME = "com.facebook.react.ReactApplication";
4345
private static final String REACT_NATIVE_HOST_CLASS_NAME = "com.facebook.react.ReactNativeHost";
4446

4547
public CodePushNativeModule(ReactApplicationContext reactContext, CodePush codePush, CodePushUpdateManager codePushUpdateManager, CodePushTelemetryManager codePushTelemetryManager, SettingsManager settingsManager) {
4648
super(reactContext);
49+
4750
mCodePush = codePush;
48-
mUpdateManager = codePushUpdateManager;
49-
mTelemetryManager = codePushTelemetryManager;
5051
mSettingsManager = settingsManager;
52+
mTelemetryManager = codePushTelemetryManager;
53+
mUpdateManager = codePushUpdateManager;
54+
55+
mClientUniqueId = Settings.Secure.getString(reactContext.getContentResolver(), Settings.Secure.ANDROID_ID);
5156
}
5257

5358
@Override
@@ -242,15 +247,12 @@ public void dispatchDownloadProgressEvent() {
242247
public void getConfiguration(Promise promise) {
243248
WritableNativeMap configMap = new WritableNativeMap();
244249
configMap.putString("appVersion", mCodePush.getAppVersion());
250+
configMap.putString("clientUniqueId", mClientUniqueId);
245251
configMap.putString("deploymentKey", mCodePush.getDeploymentKey());
246252
configMap.putString("serverUrl", mCodePush.getServerUrl());
247253

248254
Activity currentActivity = getCurrentActivity();
249255
if (currentActivity != null) {
250-
configMap.putString("clientUniqueId",
251-
Settings.Secure.getString(currentActivity.getContentResolver(),
252-
android.provider.Settings.Secure.ANDROID_ID));
253-
254256
String binaryHash = CodePushUpdateUtils.getHashForBinaryContents(currentActivity, mCodePush.isDebugMode());
255257
if (binaryHash != null) {
256258
// binaryHash will be null if the React Native assets were not bundled into the APK

0 commit comments

Comments
 (0)