跳过内容

安卓行为

GitHub

Storage Model

Storage Model

在 Android 上,该插件在 AccountManager 下使用 UUID,使用插件拥有的认证账户。

当应用程序包名保持不变时,使用应用程序包名作为范围的默认账户名可以让 UUID survive 通常的重新安装路径,其中应用程序私有存储将被删除,包括 Android Studio 的重新安装/重新安装周期和使用相同包名的不同调试或 Play 签名密钥签名的安装。

Stable Scope Rules

Storage Model

当应用程序包名在构建之间保持稳定时,请使用默认范围。

const result = await PersistentUuid.getId();

当调试、测试和生产构建使用不同的包标识符但应共享一个持久的 UUID 时,请使用自定义范围。

const result = await PersistentUuid.getId({ scope: 'com.example.app' });

如果用户从安卓设置中删除账户、设备进行工厂重置、包/范围发生变化或应用程序调用resetId,则UUID可能会丢失。

从安卓行为继续

标题:从安卓行为继续

如果您正在验证安卓重新安装行为,请将此页面连接到 开始使用 用于API的使用 iOS行为 了解苹果平台的差异 使用@capgo/capacitor-persistent-uuid 查看完整教程。