同一Android应用更新后其FID及GUID(UUID)是否会保持不变?
应用更新后FID/GUID的保留情况说明
分两种常见使用场景对应不同的结果:
场景1:自行在应用内生成的GUID/UUID作为标识
如果你是自己生成唯一GUID并存储在应用内部私有存储区域(包括SharedPreferences、Jetpack DataStore、内部存储私有目录文件等):
- 正常应用覆盖更新不会清除应用内部私有数据,该标识会保持不变
- 仅当用户主动卸载应用、手动清除应用存储数据时,该标识才会丢失重置
场景2:使用Firebase Installation ID(FID)作为标识
如果使用的是Firebase提供的FID作为唯一标识:
- 正常应用版本更新不会修改FID,标识会保持不变
- FID触发重置的场景仅包含:用户卸载重装应用、用户手动清除应用数据、应用主动调用FID删除接口、应用连续多月未启动被Firebase自动重置FID
补充注意
如果需要进一步提升标识的留存率,可以将生成的GUID和用户的应用账号绑定存储在云端,本地标识丢失后可通过账号登录恢复。
内容的提问来源于stack exchange,提问作者MohammadHossein Molaeian
相关产品推荐
相关产品推荐

