|
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