快速入门-添加热更新功能
获取appKey
检查更新时必须提供你的appKey
,这个值保存在update.json
中,并且根据平台不同而不同。你可以用如下的代码获取:
import { Platform, } from 'react-native'; import _updateConfig from './update.json'; const {appKey} = _updateConfig[Platform.OS];
如果你不使用pushy命令行,你也可以从网页端查看到两个应用appKey,并根据平台的不同来选择。
检查更新、下载更新
异步函数checkUpdate可以检查当前版本是否需要更新:
const info = await checkUpdate(appKey)
返回的info有三种情况:
-
{expired: true}
:该应用包(原生部分)已过期,需要前往应用市场下载新的版本。 -
{upToDate: true}
:当前已经更新到最新,无需进行更新。 -
{update: true}
:当前有新版本可以更新。info的name
、description
字段可 以用于提示用户,而metaInfo
字段则可以根据你的需求自定义其它属性(如是否静默更新、 是否强制更新等等)。另外还有几个字段,包含了完整更新包或补丁包的下载地址, react-native-update会首先尝试耗费流量更少的更新方式。将info对象传递给downloadUpdat