作为一款以JavaScript语音为基础跨平台开发框架,React Native本身已经具备了动态更新的能力,不过官方却没有提供一套标准的动态更新方案。因为一个标准的动态更新方案,除了需要客户端具备动态更新的能力外,还需要服务器端支持资源包的管理和下发。
虽然官方没有提供标准的热更新方案,但是React Native社区却提供了搭建热更新的私服方案,比如React Native中文网的pushy和微软的CodePush。相比于pushy,我们更推荐使用CodePush来搭建热更新私服。

CodePush是微软提供的一项可直接用于React Native和Cordova应用热更新的云服务。作为一个管理资源的中央仓库,CodePush具备实时的推送更新能力,当开发人员在CodePush后台系统中发布某些更新时,集成了CodePush的客户端在启动后就会执行热更新查询。这样一来,不需要重新执行打包、审核、发布即可轻松的解决线上版本的缺陷。

除此之外,CodePush还具有如下特性:

  • 支持对用户部署代码的直接更新;
  • 能够管理Alpha、Beta和生产等多套环境;
  • 支持React Native和Cordova等跨平台框架;
  • 支持JavaScript代码文件与图片资源的更新;

为了快速集成CodePush热更新,本文使用的是CodePush中文社区提供的cpcn-client桌面工具。

一、注册新用户

首先,进入CodePush中文网的控制台,如果此时你不是处于登入状态,则会见到一个“登入对话框”,点击该“对话框”右上角的注册,将会打开“注册对话框”,

React Native集成CodePush热更新相关推荐

  1. React Native之旅—热更新(Pushy)

    React Native(以下简称 RN)最吸引我的主要有三点:跨平台.性能良好.热更新,在体验了良好的性能和跨平台的便利之后,我便迫不及待的开始捣鼓热更新. 搜索了一圈回来发现,目前提供完整RN热更 ...

  2. CodePush热更新组件详细接入教程

    CodePush热更新组件详细接入教程 什么是CodePush CodePush是一个微软开发的云服务器.通过它,开发者可以直接在用户的设备上部署手机应用更新.CodePush相当于一个中心仓库,开发 ...

  3. ReactNative系列之十八codepush热更新

    目前仅针对Android,iOS后续再补 1.简介 codepush是微软的一套热升级解决实现,还有一种是reactnatie中文网上的react-native-pushy.这两种方案我都试了下,推荐 ...

  4. codePush热更新

    参考文档:https://blog.csdn.net/vv_bug/article/details/78105269 https://www.cnblogs.com/guangqiang/p/9589 ...

  5. React Native 集成分享第三方登录功能分享第三方登录模块开发(iOS)

    期待已久的新课上线啦!解锁React Native开发新姿势,一网打尽React Native最新与最热技术,点我Get!!! 在我们常用的App中经常会看到分享与第三方登录的功能,可以说分享与第三方 ...

  6. React Native集成友盟推送

    React Native集成友盟推送 android推送集成 1.导入SDK: (1)push文件夹位置: (2)将push文件夹直接复制粘贴到rn项目android目录下,目录结构如下: 2.添加修 ...

  7. iOS项目集成react-native热更新(pushy:react-native-update)

    项目集成react-native参考官网文档 cd 项目文件夹 npm install -g react-native-update-cli (一台电脑只运行一次就行) npm install --s ...

  8. React Native集成Redux框架讲解与应用

    学过React Native的都知道,RN的UI是根据相应组件的state进行render的,而页面又是由大大小小的组件构成,导致每个组件都必须维护自身的一套状态,因此当页面复杂化的时候,管理stat ...

  9. 将React Native 集成进现有OC项目中(过程记录) 、jsCodeLocation 生成方式总结

    将RN集成到现有OC项目应该是最常见的,特别是已经有OC项目的,不太可能会去专门搞个纯RN的项目.又因为RN不同版本,引用的依赖可能不尽相同,所以特别说明下,本文参考的文档是React Native ...

最新文章

  1. 博士毕业后就被双一流高校直聘为教授,这位90后“土博”是怎么做到的?
  2. Python2/3 list set性能测试
  3. 云炬Android开发笔记 3-3基础框架可用性验证
  4. python查看与修改工作目录
  5. 最真挚的祝福最深的伤
  6. Mybatis注解的方式,如何实现MySQL ,update后,返回更新后的值
  7. 新年新气象[xgluxv]
  8. python jupyter notebook 上传文件_使用jupyter notebook将文件保存为Markdown,HTML等文件格式...
  9. Swing中JColorChooser的Abbot单元测试
  10. 常用数据分析方法总结
  11. 文件夹有个蓝色箭头_带有双蓝色箭头的Windows文件夹图标是什么意思?
  12. Somebody Loved
  13. 中英对照的网络游戏术语
  14. 论文笔记:Intriguing properties of neural networks
  15. 激励函数简介 Tensorflow最简单的三层神经网络及matplotlib可视化 附激励函数常见类型
  16. sdkd2019.3.20训练题目
  17. 记十月五日寨口大坡徒步
  18. Vue 中使用 axios 传输数据,当数据量过大时会提示跨域?(√已解决)
  19. 错误MSB4025:无法加载项目文件。根级别的数据无效。第1行,第1位。
  20. 商业智能系统实施步骤

热门文章

  1. python编码用什么软件_彻底解决Python编码问题
  2. BL55072/BL55075 应用笔记
  3. 我的Android进阶之旅------gt;Android实现音乐示波器、均衡器、重低音和音场功能...
  4. 3-10号的收获 将会决定 业余时间的方向。now foucs
  5. 真爱空间网络办公OA
  6. Gamebryo—ParticalSystem
  7. 厦门信创联盟相关领导一行莅临通用软硬件适配测试中心(广州)参观调研
  8. 产品经理常用的数据指标(KPI)——用户
  9. VM虚拟机里安装Linux系统教程详解
  10. 国内开源生态发展现状:开源基金会与开源组织 | 雨林开源行