- 最後登錄
- 2022-8-19
- 在線時間
- 118 小時
- 註冊時間
- 2009-3-1
- 閱讀權限
- 20
- 精華
- 0
- UID
- 5937142
- 帖子
- 234
- 積分
- 153 點
- 潛水值
- 19415 米
| 如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。 大家好,小弟使用Firebase 遇到一個神奇的現象,代碼片段如下:
其實就是點了一個Button,觸發事件,修改FireBase上的資料,然後觸發下面寫好的 onChildAdded 和 onChildChanged 事件,並且呼叫setBlanckValue來改變本地端顯示畫面。
這本身沒什麼問題,但我發現到的神奇現象是:
當我網路關掉(開飛航,或關閉數據等等),這時我點按鈕,本地端畫面顯示依然改變了,畫面改變我只寫在上面Child事件監聽裡面,這代表我點按鈕的時候,他們監聽到了,但我網路關掉Server應該不可能被我改變資料,實際上我重新連上網後,的確資料又變回來了,這代表網路上的資料的確沒被我改變,那既然如此,為何網路關掉情況下,我點按鈕,會觸發 onChildChanged 呢? 難不成它偷跑? 他根本沒有去網上確認資料是否改變,只要我點了按鈕它就馬上先跟我說child被改了?
... |
附件: 你需要登錄才可以下載或查看附件。沒有帳號?註冊 |