rn-shiply-upgrade
v0.4.0
Published
shiply rn upgrade
Maintainers
Readme
rn-shiply-upgrade
Shiply React Native 动态更新库,支持 Android、iOS 和 HarmonyOS Next 平台。
目录
功能特性
- ✅ 支持 React Native Bundle 动态更新
- ✅ 支持全量更新和差量更新
- ✅ 支持多平台:Android、iOS、HarmonyOS Next
- ✅ 支持下载进度监听
- ✅ 支持版本管理和回滚
- ✅ 支持数据上报
安装
npm install rn-shiply-upgrade
# 或
yarn add rn-shiply-upgradeSDK接入指引
Shiply ReactNative 动态化 SDK 接入指引
Shiply ReactNative 动态化发布操作指引
API 文档
初始化方法
initReshubCenter(params: ReshubParams): void
初始化 ResHub 中心。
initReshub(appId: string, appKey: string, env: string): void
初始化 ResHub 实例。
更新方法
checkRemoteNewVersion(resId: string, forceRequestRemoteConfig: boolean): Promise<LoadResult>
检查远程新版本。
loadLatest(resId: string, forceRequestRemoteConfig: boolean): Promise<LoadResult>
下载最新资源。
getLatest(resId: string): Promise<ResModel | null>
获取最新资源信息。
Bundle 管理
saveNewBundleInfo(resModel: ResModel): void
保存新的 Bundle 信息。
getSaveBundleInfo(resId: string): Promise<ResModel | null>
获取保存的 Bundle 信息。
getCurrentBundleVersion(resId: string): Promise<string | null>
获取当前 Bundle 版本。
clearBundleInfo(resId: string): void
清除 Bundle 信息。
restartRNModule(resId: string): Promise<void>
重启 RN 模块。
数据上报
reportResPulled(resId: string, taskId: string, resVersion: number): void
上报资源已拉取。
reportResDownloaded(resId: string, taskId: string, resVersion: number): void
上报资源已下载。
reportResLoaded(resId: string, taskId: string, resVersion: number): void
上报资源已加载。
