var presenceRef = firebase.database().ref("disconnectmessage");
// Write a string when this client loses connection
presenceRef.onDisconnect().set("I disconnected!");
となります。
var connectedRef = firebase.database().ref(".info/connected");
connectedRef.on("value", function(snap) {
if (snap.val() === true) {
alert("connected");
} else {
alert("not connected");
}
});
これはよくある要望で、これを可能にするAPIアップデートをリリースしたところです。
完全なドキュメントは https://firebase.google.com/docs/database/web/offline-capabilities で見ることができます。
更新: プレゼンスに関連する多くの機能では、クライアントがオンラインかオフラインかを知ることは有用です。Firebase Realtime Databaseクライアントは、/.info/connectedに特別な場所を提供し、クライアントの接続状態が変わるたびに更新されます。以下はその例です。
ここ数ヶ月で変更になったようですね。現在はこちらの手順です。 https://firebase.google.com/docs/database/web/offline-capabilities
まとめてみると
となります。
私は、参照がどのように設定されるのか、それが何を意味するのか(何もないところから作るのか、それともあらかじめ作っておく必要があるのか)、あるいは、どれがフロントエンドの何かではなく、サーバー上の何かをトリガーするのかについてよく知らないことを認めますが、もしこれを読むときにリンクがまだ最新なら、もう少し読むと役立つかもしれません。