【问题标题】:Use Instance ID as unique ID for my Android app使用实例 ID 作为我的 Android 应用程序的唯一 ID
【发布时间】:2017-06-25 22:08:21
【问题描述】:

我想为我的应用创建一个唯一 ID。如以下link

我想使用 InstanceID 作为唯一 ID。

String uniqueID = InstanceID.getInstance(context).getId();

由于某些配置设置,我的服务器希望唯一 ID 仅使用小写字母。作为实例 id 给出了小写和大写字符。我正在考虑将每个实例 ID 字符转换为其相应的 ASCII 值,并将其作为我的唯一 ID 发送。这会是正确的方法吗?

另外,我正在阅读有关 FirebaseInstaceId

https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId

是否建议使用 FirebaseInstanceId 而不是 Instance Id?我没有在任何地方的文档中找到它。请提出建议。

谢谢。

【问题讨论】:

  • 更改服务器设置以接受大写?
  • 目前不可能。我只需要从设备端做点什么。

标签: android firebase instanceid


【解决方案1】:

使用 InstanceID 作为您的 app 的唯一 id 应该没问题,但是,根据您的用例,您必须注意,每当卸载应用程序时 InstanceID 都会发生变化,因为它代表每个应用实例(因此命名为 InstanceId),并且每个设备都不同。

如何处理数据完全取决于您。只要您能够相应地使用它。

InstanceId 和 FirebaseInstanceId 在幕后调用相同的服务,只有 FirebaseInstanceId 是您在使用 FCM 时要使用的对象。没有尝试同时使用两者,但是调用getId 应该为同一个实例返回相同的值(除非库中有不同的东西)。

另请参阅这可能有用的post

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    • 2014-11-01
    • 2015-09-12
    • 2020-11-07
    相关资源
    最近更新 更多