1.app开发不可缺少的功能:app升级更新;

  安卓:应用商城鱼龙混杂,下载的方式也多种多样,硬伤就是app不会自动更新,即使更新了应用商城,所以发版前一定要做好app更新的功能,以防后期app更新,老版本瘫痪,丢失大量用户。可以在服务器上保存app版本号,每次判断服务器上的最新版本号和app的版本号是否一致来更新;比如:app版本号为1.0.0,在服务器存储版本号1.0.0,当app版本号升级为1.0.1,同时更新服务器的版本号为1.0.0;app启动的时候都会和服务器的版本进行比较,当用户还在使用1.0.0的app版本,这时候服务器已经是1.0.1的版本了,就提示用户更新,并给用户触发下载app地址的行为;

  ios端:当app更新到app store后,app会在一周内同步用户的app,所以这里可以不用考虑主动去更新用户的app版本(app自动更新,仅限于用户未关闭app自动升级功能),所以要想顾全所有的用户,这里也可以和服务器做版本比较,下载地址就是app store的地址;

2.app的热更新

react native 使用的是原生和h5混合式开发,所以app可分为两部分,一个是原生模块和js bundle包,js bundle包里存放的都是h5资源包(css html js assets)等,当仅修改了js bundle的东西,未修改andoroid文件夹下的原生模块,可以使用热更新,只更新js bundle,可快速隐蔽式的默默更新着app;

react native 热更新技术:react-native-code-push;

3.热更新缺陷:

  不能修改原生模块,当原生模块集成了统计或分享等功能,热更新失效,必须要替换用户使用的老版本app;

4.解决方案:当动用了原生模块,再去改变服务器上的版本号,否则直接本地code push 热更新,不需要打包重新上架;

转载于:https://www.cnblogs.com/changyaoself/p/11230892.html

reac native 开发app版本更新相关推荐

  1. 安卓开发app版本更新

    安卓开发实战之app之版本更新升级(DownloadManager和http下载)完整实现 转载 wx610a246613cb02021-08-05 17:02:56博主文章分类:14 其他随笔©著作 ...

  2. react native 开发APP(六)网络请求,列表的使用

    官网 https://reactnative.cn/ 项目下载地址:https://github.com/hebiao6446/DemoProject 陆续更新中... 在移动端开发的时候,我们基本上 ...

  3. React Native 开发APP(一)

    一,首先检查环境,ReactNative(一下简称:RN)开发,必要环境. 等等,在这里我必须强调,RN开发有两种模式,一是原生Android/IOS混合起来的开发(这种开发目前在国内,从事的比较多) ...

  4. ionic react-native和native开发移动app到底那个好

    ionic react-native和native开发移动app那个好 ? 移动端开发如何选型?这里介绍一下我眼中的ionic,react-native,native 三种移动端开发选型对比.欢迎大家 ...

  5. Hybrid App 和 React Native 开发那点事

    版权声明:本文为博主原创文章,未经博主允许不得转载. 简介:Hybrid App(混合模式移动应用)开发是指介于Web-app.Native-App这两者之间的一种开发模式,兼具「Native App ...

  6. 使用 Agora SDK 开发 React Native 视频通话 App

    在 React Native 的应用中,从头开始添加视频通话功能是很复杂的.要保证低延迟.负载平衡,还要注意管理用户事件状态,非常繁琐.除此之外,还必须保证跨平台的兼容性. 当然有个简单的方法可以做到 ...

  7. react native开发Android 篇——APP名称、图标、启动页

    react native开发Android 篇--APP名称.图标.启动页 设置APP名称 设置APP图标 设置启动页 隐藏启动页 设置APP名称 编辑 android/app/src/main/re ...

  8. iOS开发:App版本更新提示框的使用方法

    今天五一国际劳动节,依然在正常上班,就分享一个知识点呗.在iOS开发过程中,App上线之后,进行版本更新的时候,需要及时提醒用户更新最新的App版本,那么就用到了版本更新提示框的使用.本章就来介绍一下 ...

  9. 用H5开发微信还是开发APP?

    用H5开发微信还是开发APP? 随着技术的飞速发展,HTML第五版技术标准的更新,在移动端,由于其相对较低的开发成本及强大的跨平台运行能力,越来越多的信息型产品也开始选择这样轻量级的H5页面进行快速迭 ...

最新文章

  1. 对JDBC的一些理解
  2. linux 网络端口状态,Linux下用netstat查看网络状态、端口状态(转)
  3. Solr的自动完成实现方式(第三部分:Suggester方式续)
  4. jQuery工具和方法(二)
  5. Android 优秀博客汇总
  6. find命令的exec参数使用---Linux学习笔记
  7. 鲶鱼效应:为什么要适当的贷款?
  8. React面试题总结,一文说清!
  9. html伸缩布局,CSS3 伸缩布局(一)
  10. strassen算法java_使用java写的矩阵乘法实例(Strassen算法)_Java_软件编程
  11. 深度学习学界业界进展调研
  12. 机器人学中的状态估计 中文版_机器人学——学习笔记18(Minpulator Traj Planning Example)...
  13. linux 解压 7z 乱码,7z-linux下解决中文名乱码的终极办法
  14. 编译OpenJDK12:test_json.cpp error C2143 语法错误
  15. php 中文获取拼音,php获取中文的拼音代码_php
  16. 如何用计算机制作海报,怎么用word制作海报_如何做宣传海报word
  17. 常用计算机 启动bios,电脑进入BIOS的方法集合
  18. Android使用WebView无法显示网页
  19. android 防止屏幕误碰,小米11带来硬件防误触解决方案,彻底解决曲面屏误触问题...
  20. Linux 0.01 源代码目录分布

热门文章

  1. simulink Simscape Mulitybody 导入CAD装配体分析-Inventor 为例
  2. Python-Django毕业设计创意摄影交流平台(程序+Lw)
  3. Ambari自定义服务
  4. ADRC从入门到放弃0
  5. 对于BVT你需要了解什么?
  6. fastjson实体转换异常问题
  7. FastDDS的xml配置文件配置项,查询用
  8. 更改谷歌浏览器默认安装位置(实用!)
  9. h5前端开发常用的校验正则表达式
  10. 【Vue简易入门】什么是Vue?