2017-04-01 74 views
0

我正在製作一臺服務器,根據發生的情況(溫度和/或溼度變化,門打開等),使用FCM向客戶端發送消息。將FCM令牌鏈接到設備的最佳方法?

但是,如果令牌可以更改,我如何跟蹤設備發送消息到正確的(使用登錄系統的w/o)?

我正在考慮將令牌鏈接到數據庫中的sim iccid,這是正確的嗎?

+0

也許你可以創建一個隨機唯一的id鏈接一個設備,併發送令牌,而無需用戶實際登錄? – s3nzoM

+0

但是,如果應用程序重新安裝,它也會發生變化 – k0tt

+0

我認爲最好爲每個用戶使用唯一的主題,例如topic_useremail並將消息發送到主題。無論更換裝置。 – eurosecom

回答

0

更新2017年5月18日:

開始Android的O,ANDROID_ID現在將different per app per user in the device


原來的答案:

如果你正在尋找一個持久(可能是永久性的)ID,您可以使用,我想你可以使用ANDROID_ID

字符串ANDROID_ID

一個64位數字(作爲十六進制字符串),它是在第用戶首先設置設備並在用戶設備的整個使用期限內保持不變。如果在設備上執行出廠重置,該值可能會更改。

注意:當設備具有multiple users(可在某些設備上搭載Android 4.2或更高),每個用戶顯示爲完全獨立的裝置,所以ANDROID_ID值是唯一給每個用戶。

常數值:「android_id」

然而,仍然有一些你應該考慮根據您的使用情況的一些因素。我建議通過Best Practices for Unique Identifiers文檔。

FCM明智,它通常與用戶相關聯,因此它通常與用戶的詳細信息配對。