InstanceId#getId() 不返回稳定的 Id

Kub*_*tny 5 android google-play-services

根据文档InstanceId:

为每个应用程序实例提供唯一标识符

并且实例 ID 是稳定的,但在以下情况下可能会变得无效:

  • 应用程序删除实例ID
  • 设备已恢复出厂设置
  • 用户卸载应用程序
  • 用户清除应用数据

然而,根据我的测试,即使应用程序仅从最近的应用程序中刷过,以下调用似乎也会返回不同的 ID。

InstanceID.getInstance(context).getID();
Run Code Online (Sandbox Code Playgroud)

这是 Google Play 服务中的错误还是我使用它完全错误?

tym*_*ymm 0

稳定的意思是,如果没有发生其中一种事件(应用程序删除实例 ID,...),实例 ID 不会变得无效。

例如,GCM 令牌在这方面并不稳定,因为它可能会在一段时间后过期,您需要检查这一点。