[Firebase]firebase.database().ref(‘.info’)とは一体?

FirebaseのRealtime Databaseで参照できる隠しパラメータ的な要素。
それが.infoです。
そして別に隠してないです。

.infoの下には2つプロパティがあります。

.info/connected

クライアントが接続しているかの状態を保持しています。
何を言っているかというとRealtime Databaseに現在接続しているかを返します。
AndroidのSDKではオペレーションが60秒間ない場合に接続を切断するようです。
なので接続しているか確認するために使用するようです。

.info/serverTimeOffset

サーバーとクライアントとのクロックズレを返します。
これでほぼ正確な時間でのやりとりができるようになるっぽいですね。

あとがき

もっと隠れたプロパティがあるかもしれない。
面白いなぁ。

参考

JavaScript でのオフライン機能の有効化 | Firebase

スポンサードリンク