2

我想为我的应用创建唯一的ID。如以下链接使用实例ID作为我的Android应用的唯一ID

https://developers.google.com/android/reference/com/google/android/gms/iid/InstanceID

给予我想用实例id作为唯一的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了实例ID。我没有发现它在任何地方的文档中写入。请建议。

谢谢。

+0

更改服务器设置以接受大写? – creativecreatorormaybenot

+0

现在不可能。我只能从设备端进行一些操作。 – MobileAppDeveloper

回答

1

使用实例id为您应用一个唯一的ID应该是正常,但是,这取决于你的使用情况,你必须要注意的是,实例id改变每当应用被卸载,因为它代表每个应用实例(因此命名为InstanceId),并且每个设备都不相同。

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

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

也看到这可能有帮助post

相关问题