"use strict"; var React = require("react-native"); var { Platform } = require("react-native"); var CodePush = require("react-native-code-push"); var NativeCodePush = React.NativeModules.CodePush; var RCTTestModule = React.NativeModules.TestModule; var { AppRegistry, Text, View, } = React; var 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);