2016-02-15 78 views
0

如何管理同一用戶的併發連接。有什麼辦法可以限制我的用戶可以保持活動的連接數量嗎?如何在Firebase上處理同一用戶的多個連接?

我可以讓我的數據庫是這樣的:

"users": { 
    ... 
    "FAKE-USER-ID": { 
     "active_connections": 2 
    } 
    ... 
} 

而且更新密鑰active_connections每當用戶改變他們的狀態。

怎麼樣連接的情況下失去了應用程序崩潰會在這種情況下進行管理?有沒有Firebase原生的方式來做到這一點?

+0

下面的答案。但我懷疑這可能是[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。與其詢問如何限制連接,如果您告訴我們您爲什麼要限制連接,可能會更好。 –

回答

1

要處理用戶連接時,請看.info/connected。你可以用它來設置一個標誌,當用戶連接。

要處理用戶斷開連接(通過關閉應用程序或因爲失去連接),請查看onDisconnect()。您可以在用戶斷開連接時刪除標誌。

但是,您爲什麼要限制用戶只能訪問單個設備上的數據? Firebase不會爲每個連接收費,那麼爲什麼要限制它呢?

幾年前,我正在使用展示此確切行爲的應用程序,並且我發現自己每天多次被鎖定在應用程序外面。我轉移到另一個應用程序。

+0

只是出於好奇。我正在編寫一些玩具應用程序來探索Firebase,並獲得了一個可憐的貨幣化策略:) –

+0

作爲一個好奇心,我喜歡它btw。作爲一種貨幣化策略,並非如此。 ;-) –

相關問題