用於監視在線/脫機用戶的常見模式是什麼?用於監視用戶在線脫機狀態以進行顯示的模式
我有一個應用程序的用戶列表,並希望顯示哪些在線和哪些是脫機。
我應該不斷輪詢端點來檢查在線狀態還是應該使用websockets?
後端是NodeJS和應用程序是一個JavaScript,react-native應用程序。
真的只是尋找一些方向!
用於監視在線/脫機用戶的常見模式是什麼?用於監視用戶在線脫機狀態以進行顯示的模式
我有一個應用程序的用戶列表,並希望顯示哪些在線和哪些是脫機。
我應該不斷輪詢端點來檢查在線狀態還是應該使用websockets?
後端是NodeJS和應用程序是一個JavaScript,react-native應用程序。
真的只是尋找一些方向!
的WebSockets可能是最快的方式。
每個客戶端都具有connected:屬性,當客戶端斷開連接時,將其設置爲false併發出更新。
編輯:對於物聯網的客戶端,就可以接收到更新服務器從交換機這樣的:
switch(action.type) {
case 'playerDisconnected' :
updateOnline(action.playerID);
服務器發送帶有屬性類型和任何其它數據的對象。
Socket.io是做這件事情的好方法。創建您的自定義事件online_user和offline_user。從客戶端觸發相應的事件並觸發服務器端的回撥功能以更新用戶當前狀態。這樣它將是優化處理用戶狀態的方式。
您能否提供更多詳細信息 - 應該告知每個用戶組件 - 您能推薦一個好的方法嗎? – Chris
@基督我更新了我的答案。如果每個用戶組件都應該被警告取決於你。立即擁有它很重要嗎?或者,您是否可以在需要時獲得新的在線人員名單? –
理想情況下,它會實時更新,所以websockets會很好。 我在想每個用戶都是一個創建websocket連接到服務器的組件。 當服務器說用戶不在線時更新所有組件是否是最佳實踐? – Chris