Firebase обнаружение состояния соединения и одновременных подключений к realtimeDB

firebase firebase-realtime-database

842 просмотра

1 ответ

Прослушивает ли состояние соединения клиента с использованием https://firebase.google.com/docs/database/ios/offline-capabilities#section-connection-state счет в качестве «одновременного соединения» с базой данных в реальном времени

let connectedRef = FIRDatabase.database().referenceWithPath(".info/connected")
connectedRef.observeEventType(.Value, withBlock: { snapshot in
    if let connected = snapshot.value as? Bool where connected {
        print("Connected")
    } else {
        print("Not connected")
    }
})

И, наконец, читая документацию, я не понимаю, проверяет ли этот обозреватель RealTimeDB вообще или его клиентская сторона проверяет состояние подключения. Эта путаница происходит от слова «клиент» в этом конкретном предложении документа: « Клиенты базы данных Firebase Realtime предоставляют специальное расположение в /.info/connected, которое обновляется каждый раз, когда изменяется состояние соединения клиента». Спасибо

Автор: sweepez Источник Размещён: 08.11.2019 11:26

Ответы (1)


1 плюс

Решение

Любой клиент, подключенный к серверам Firebase, считается подключением. Если вы слушаете, /.info/connectedвы просите оставаться на связи с серверами Firebase, так что это действительно считается как соединение.

Если вы хотите быть уверены в такой вещи, вы можете легко:

  1. подключите слушателя в небольшом клиентском скрипте браузера (например, jsfiddle / jsbin)
  2. открыть этот скрипт в нескольких браузерах
  3. проверьте таблицу База данных> Использование> Соединения в вашей консоли Firebase
Автор: Frank van Puffelen Размещён: 20.08.2016 03:44
32x32