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

相關問題