使用场景
移动应用,不必再过应用商店
你用 React Native 或 Expo 交付,每改一个错别字都要付出一次提交和一次审核等待。
问题
- 文案打包在二进制里,所以改一行也要发一个版本。
- 应用商店的审核周期替你的内容定了节奏。
- 没有网络也能启动的应用,照样得显示点什么。
Sonenta 改变了什么
- bundle 在运行时加载:改一句文案不需要新版本。
sonenta snapshot在构建时冻结一组 bundle,供第一次无网络启动使用。- 评价和上下文编辑这两个 add-on 都有
/native入口。
从哪开始
# fige un jeu de bundles pour le premier démarrage sans réseau
npx sonenta snapshot --out ./assets/i18n
// App.tsx (Expo / React Native)
import { SonentaProvider } from "@sonenta/react-i18next";
import snapshot from "./assets/i18n";
<SonentaProvider projectUuid="proj_xxx" snapshot={snapshot} autoStart>
{/* … */}
</SonentaProvider> 已知限制
- 缺失 key 的上报在完全无网络模式下不工作。它在带
autoStart: true的 snapshot 路径上工作。 - token 存储使用平台的 secure store,不需要额外安装原生模块。