単体ではできない。 →別アイデア:トランザクションはオフラインの時に必ず失敗するのでそれを使う手があるかも
see: Cloud Firestore でプレゼンスを構築する | Firebase
Realtime Databaseなら’.info/connected’っていう特殊パスがある js
firebase.database().ref('.info/connected').on('value', function(snapshot) {
// If we're not currently connected, don't do anything.
if (snapshot.val() == false) {
return;
};
...
接続性 - この実装は Cloud Firestore ではなく Realtime Database との接続性を測定します。 公式ドキュメントですらCloud Firestoreで解決せず、Realtime Database との接続性チェックで代用してる