使用实例ID作为我的Android应用

时间:2017-06-25 22:08:21

标签: android firebase instanceid device-instance-id

我想为我的应用创建一个唯一的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

是否建议在实例ID上使用FirebaseInstanceId?我没有在任何地方找到它写在文档中。请建议。

感谢。

1 个答案:

答案 0 :(得分:2)

使用InstanceID作为应用的唯一ID应该没问题,但是,根据您的使用情况,您必须注意每当卸载应用时InstanceID都会更改,因为它表示每个应用程序实例(因此命名为 InstanceId ),每个设备都有所不同。

您处理数据的方式完全取决于您。只要你能够相应地使用它。

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

另请参阅此可能有用的post