我想知道如何確定帶有標記「A」的設備是否與使用Firebase框架的其他Android設備在線?如何確定具有特定令牌的設備是否使用Firebase Android在線?
1
A
回答
1
當應用程序啓動時,您可以使用https://www.firebase.com/docs/web/api/ondisconnect/remove.html來確保在客戶端脫機時刪除特定數據。然後,您可以在其他地方查看數據是否存在(仍處於聯機狀態)或不存在(現在脫機)。
本頁面https://www.firebase.com/docs/web/api/ondisconnect/狀態下
的onDisconnect類允許你寫或清除數據時,從火力地堡服務器的 客戶端斷開連接。這些更新發生在 您的客戶端是否乾淨地斷開連接,因此,即使連接斷開或客戶端 崩潰,您也可以依靠它們清除數據。
onDisconnect類最常用於管理在 應用程序中的存在,其中有用的是檢測連接了多少個客戶端以及何時斷開其他客戶端。有關更多信息,請參閱離線功能 。
讓我們假設你有一個在你的數據庫中的在線用戶列表。類似這樣的:
onlineUsers: {
user1: true,
user23: true,
user100: true
}
該示例說明用戶user1,user23和user100在線。 Let's說user23上線,你想的火力分貝,以反映如果該用戶是否在線,這樣做:
var disconnectRef = new Firebase('https://<YOUR-FIREBASE-APP>.firebaseio-demo.com/onlineUsers/user23');
disconnectRef.onDisconnect().remove();
上面的代碼不會在執行刪除任何東西。它只是告訴Firebase服務器在客戶端脫機時移除onlineUsers/user23。
只要客戶端(比如Android應用程式/裝置)來離線狀態,火力地堡服務器將確保新的狀態將是這樣的:
onlineUsers: {
user1: true,
user100: true
}
正如你所看到的,user23不再出現在列表中。
相關問題
- 1. 如何確定iOS設備是否具有蜂窩無線電?
- 2. 如何確定Android設備是否具有GPU代碼?
- 3. 確定設備是否具有GPU
- 4. 如何確定特定設備是否具有SIM硬件支持?
- 5. 確定設備令牌是否爲沙箱或分發
- 6. 確定設備是否使用HTC SenseUI
- 7. 如何定義具有特定格式的令牌
- 8. 如何確定它是否是使用PHP的移動設備?
- 9. Firebase:如何將設備令牌轉換爲FCM令牌
- 10. cudaEvent設備是否特定?
- 11. 如何確定是否有活躍的Facebook訪問令牌?
- 12. 如何確定div是否具有特定類的特定元素?
- 13. 如何檢查設備是否具有給定的功能?
- 14. 如何將設備令牌導入Firebase?我有parse.com的JSON
- 15. 確定設備令牌是否爲沙箱或PHP中的發佈
- 16. 如何從Firebase獲取所有設備令牌?
- 17. 如何確定是否存在特定的輸入使用CasperJS
- 18. 是否有針對Android設備的特定於設備的錯誤彙編?
- 19. 如何確定我的iOS設備是否有手電筒燈?
- 20. 如何確定Android設備是否支持「android.hardware.camera.autofocus」?
- 21. 確定設備是否在linux
- 22. Firebase - iOS設備上設備上的無效令牌
- 23. 如何確定線程是否有鎖?
- 24. 使用XPATH確定是否存在具有特定值的XML元素
- 25. SQL查詢,以確定是否行組在特定的列具有特定值
- 26. 確定設備是否已移動
- 27. 確定當前設備是否
- 28. 是否有可能在Info.plist中設置設備特定的UIRequiredDeviceCapabilities
- 29. 如何確定應用是否在Android手機上使用特定傳感器?
- 30. 如何測試你的android設備是否有代碼的特定程序?
但我認爲這是'安全的做事方式'。如果網絡突然崩潰怎麼辦?這個事件處理程序會做它的工作嗎? – roostaamir
另外,我認爲這是針對數據庫操作,我沒有使用,但再次感謝您的回答。 – roostaamir
是的,這是安全的事情。即使在斷開連接。我編輯了我的答案並提供了更多信息。 – Sten