控制台文档
帮助文档
快速开始
注册新用户
创建应用
cpcn-client桌面工具
发布新版本
热更新之React Native App
手动安装cpcn-react-native(Android)
手动安装cpcn-react-native(iOS)
示例:React Native App集成CodePush热更新,从零开始
React Native App集成CodePush热更新,Function组件编程方式完整代码示例
使用模板创建项目
CodePush热更新费用规则参考
用户行为分析,让你更懂你的用户-Footprint
用户行为分析之React Native App
Footprint常见问题解答
开发者反利计划,送京东购物卡
技术支持与开发服务
关于我们

热更新之React Native App

我们为 React Native App 的开发者提供了一个包 —— cpcn-react-native,它是基于 react-native-code-push 开发的,并简化了开发者的操作,使开发者能更容易将 CodePush 热更新功能集成到自己的App中。
cpcn-react-native 是开源的,你可以 点击这里 访问源码。
若在使用过程中遇到问题,可与我们 在线联系,也可在 Github 上 提交Issues
详细示例请参考这里
React Native不同版本的差异性,如果手动配置的话,往往一不小心就弄错了。使用 cpcn-client桌面工具 能非常容易地帮你完成此项工作。
打开你电脑上安装的 cpcn-client桌面工具(如果还没有安装,则安装它),登入后点击要操作的项目名进入项目操作窗口,(如果还没有设置项目所在的文件夹,则设置它),点击 install cpcn-react-native & link,需稍等一会,待执行完毕后,则已自动将所需的依赖包和配置都做好了。
CodePush查看deployment key
在命令行中会分别提示你输入Android应用的deployment keyiOS应用的deployment key,如果你没有对应版本的应用,则直接按“回车键”跳过。
需要注意的是,如果你的 App 对网络访问进行了限制,则需要允许对 http://code-push.cnhttps://code-push.cn 的访问。
使用cpcn-react-native提供的 check(options) 方法即可检测是否有新版本需要更新:
import cpcn from "cpcn-react-native";
class App extends React.Component {
componentDidMount(){
cpcn.check({
//
// remotePackage null null
// remotePackage null
// agreeContinueFun true
checkCallback: (remotePackage, agreeContinueFun) => {
if(remotePackage){
// TODO:
// agreeContinueFun function
// agreeContinueFun true
// cpcn.agreeContinue(true) agreeContinueFun(true)
agreeContinueFun(true);
}
},
//
onDownload: () => {
// TODO: do something
},
//
//
// downloadProgress totalBytesreceivedBytes
downloadProgressCallback: (downloadProgress) => {
// TODO: downloadProgress
console.log('received ' + downloadProgress.receivedBytes + ' of ' + downloadProgress.totalBytes);
},
//
// App App
// restartFun App
installedCallback: (restartFun) => {
// TODO: do something
// restartFun function
// App true
restartFun(true);
}
});
}
// .....
}
export default App;
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
cpcn.check(options) 的参数 options 可参考上例中的注释。
点击详细示例请参考,以了解详细使用方法。