|
32 | 32 | import java.util.Map;
|
33 | 33 |
|
34 | 34 | public class CodePushNativeModule extends ReactContextBaseJavaModule {
|
| 35 | + private String mClientUniqueId = null; |
35 | 36 | private LifecycleEventListener mLifecycleEventListener = null;
|
36 | 37 | private int mMinimumBackgroundDuration = 0;
|
| 38 | + |
37 | 39 | private CodePush mCodePush;
|
38 |
| - private CodePushUpdateManager mUpdateManager; |
39 |
| - private CodePushTelemetryManager mTelemetryManager; |
40 | 40 | private SettingsManager mSettingsManager;
|
| 41 | + private CodePushTelemetryManager mTelemetryManager; |
| 42 | + private CodePushUpdateManager mUpdateManager; |
41 | 43 |
|
42 | 44 | private static final String REACT_APPLICATION_CLASS_NAME = "com.facebook.react.ReactApplication";
|
43 | 45 | private static final String REACT_NATIVE_HOST_CLASS_NAME = "com.facebook.react.ReactNativeHost";
|
44 | 46 |
|
45 | 47 | public CodePushNativeModule(ReactApplicationContext reactContext, CodePush codePush, CodePushUpdateManager codePushUpdateManager, CodePushTelemetryManager codePushTelemetryManager, SettingsManager settingsManager) {
|
46 | 48 | super(reactContext);
|
| 49 | + |
47 | 50 | mCodePush = codePush;
|
48 |
| - mUpdateManager = codePushUpdateManager; |
49 |
| - mTelemetryManager = codePushTelemetryManager; |
50 | 51 | mSettingsManager = settingsManager;
|
| 52 | + mTelemetryManager = codePushTelemetryManager; |
| 53 | + mUpdateManager = codePushUpdateManager; |
| 54 | + |
| 55 | + mClientUniqueId = Settings.Secure.getString(reactContext.getContentResolver(), Settings.Secure.ANDROID_ID); |
51 | 56 | }
|
52 | 57 |
|
53 | 58 | @Override
|
@@ -242,15 +247,12 @@ public void dispatchDownloadProgressEvent() {
|
242 | 247 | public void getConfiguration(Promise promise) {
|
243 | 248 | WritableNativeMap configMap = new WritableNativeMap();
|
244 | 249 | configMap.putString("appVersion", mCodePush.getAppVersion());
|
| 250 | + configMap.putString("clientUniqueId", mClientUniqueId); |
245 | 251 | configMap.putString("deploymentKey", mCodePush.getDeploymentKey());
|
246 | 252 | configMap.putString("serverUrl", mCodePush.getServerUrl());
|
247 | 253 |
|
248 | 254 | Activity currentActivity = getCurrentActivity();
|
249 | 255 | if (currentActivity != null) {
|
250 |
| - configMap.putString("clientUniqueId", |
251 |
| - Settings.Secure.getString(currentActivity.getContentResolver(), |
252 |
| - android.provider.Settings.Secure.ANDROID_ID)); |
253 |
| - |
254 | 256 | String binaryHash = CodePushUpdateUtils.getHashForBinaryContents(currentActivity, mCodePush.isDebugMode());
|
255 | 257 | if (binaryHash != null) {
|
256 | 258 | // binaryHash will be null if the React Native assets were not bundled into the APK
|
|
0 commit comments