2017-09-02 69 views
0

正如我從文檔和其他來源讀取,建議您致電FirebaseInstanceId.getInstance()。getToken();onTokenRefresh(),以確保我們獲得更新的令牌FirebaseInstanceId.getInstance()。getToken()可靠性

什麼,我試圖爲每一個應用程序打開時其返回值總是調用它,我想知道的是,一個東西信任? (是保證生成令牌每一次它叫什麼名字?)還是有可能返回null無論如何?

,因爲我不希望用戶登錄到多個設備使用,我希望把它作爲唯一的標識符相同的帳戶做。

回答

3

按我的知識和經驗,我將盡力解決您的疑惑:

它是保證其每調用時生成令牌?

沒有也不會產生令牌每次調用此方法時。它只會返回當前令牌。

是否有可能返回null無論如何?

是如果尚未生成您的令牌返回null。

我希望把它作爲唯一的標識符

是的,你可以使用它作爲一個唯一的標識符爲每個設備不爲每個帳戶。每個設備都有其獨特的令牌。

這是從官方文檔:

檢索當前註冊令牌

當你需要獲取當前令牌,調用 FirebaseInstanceId.getInstance()爲gettoken()。如果令牌尚未生成,則此方法返回空值 。

欲瞭解更多信息,請參閱this link

+0

感謝明確的答案几乎是我大部分的問題都回答,但明確的想法,生成調用令牌之後** FirebaseInstanceId.getInstance()爲gettoken(); **不會返回當前的標記總是對的? – user6597752

+1

是的,它總是返回當前令牌。 – AndiM