5 回答

TA貢獻1828條經驗 獲得超6個贊
如果您確定有有效的 Internet 連接并且正在從模擬器進行測試,請重新啟動模擬器,它應該可以工作。有時,模擬器會斷開與互聯網的連接并出現此類問題。

TA貢獻1798條經驗 獲得超7個贊
firebaseUser.getIdToken()
我遇到了類似的問題,并得到了相同的異常和代碼:7。我在 Rx 流中調用。因此,在離線測試應用程序功能時,我發現返回的 JWT 令牌firebaseUser.getIdToken()
已過期并拋出所述錯誤。它的壽命為 1 小時。
因此,我將我的實現拆分為單獨的函數,僅firebaseUser.getIdToken()
在授權調用之前調用,無論如何,授權調用必須在在線時完成,以確保安全。
如果沒有看到任何代碼,您似乎已登錄/保留對過期的 Firebase 令牌的引用。在調用“帳戶創建”部分之前,請確保您從 firebaseAuth 正確注銷。

TA貢獻1835條經驗 獲得超7個贊
我也有同樣的問題。我的應用程序在離線模式/飛行模式下崩潰了。
getIdToken
如果當前令牌尚未過期,則返回當前令牌。
就我而言,我getIdToken
這樣稱呼這getIdToken(true)
意味著無論令牌過期如何,我都會強制刷新。就我而言,打電話getIdToken(false)
就可以解決問題。
我已經測試了離線模式/飛行模式,效果很好。

TA貢獻1963條經驗 獲得超6個贊
以下是我解決同一問題的方法:在模擬器上打開瀏覽器,輸入一些內容并進行搜索。之后,我回到我的應用程序并重新嘗試連接到 firebase,一切開始正常工作。
問題的原因可能是模擬器無法連接到互聯網,直到我在谷歌中搜索了一些內容。
添加回答
舉報