"use strict"; import React from "react-native"; import { Platform, AppRegistry, Text, View } from "react-native"; import CodePush from "react-native-code-push"; let NativeCodePush = React.NativeModules.CodePush; let RCTTestModule = React.NativeModules.TestModule; let NotifyApplicationReadyTest = React.createClass({ getInitialState() { return {}; }, componentDidMount() { CodePush.notifyApplicationReady() .then(() => { if (Platform.OS === "android") { return NativeCodePush.downloadAndReplaceCurrentBundle("http://10.0.3.2:8081/CodePushDemoAppTests/InstallUpdateTests/resources/PassNotifyApplicationReadyTest.includeRequire.runModule.bundle?platform=android&dev=true"); } else if (Platform.OS === "ios") { return NativeCodePush.downloadAndReplaceCurrentBundle("http://localhost:8081/CodePushDemoAppTests/InstallUpdateTests/resources/PassNotifyApplicationReadyTest.includeRequire.runModule.bundle?platform=ios&dev=true"); } }) .then(() => { CodePush.restartApp(); }); }, render() { return ( Testing... ); } }); AppRegistry.registerComponent("NotifyApplicationReadyTest", () => NotifyApplicationReadyTest);