私は、ユーザを同期させたいロビーを持っています。したがって、ユーザーがアプリの実行中にインターネットをオフにすると、彼は削除する必要があります。私はFirebaseがサーバ側のコーディングをサポートしていないことを知っているので、コーディングはクライアント側である必要があります。 How to delete firebase data after "n" daysとDelete firebase data older than 2 hoursの回答は、ユーザーがオンラインでインターネットに接続していることを期待しているため、この質問には答えません。だから私の質問は、彼らがインターネットを持っていないときにユーザーを削除することは可能ですか?ユーザーに5秒ごとに値を更新させ、その更新が行われていないときには、そのロビーの他のユーザーがプレーヤーを削除するようにすることを考えました。すべてのプレイヤーが5秒ごとにたくさんのデータを取得してアップロードする必要があるため、この方法は良くありません。これを解決する最善の方法は何ですか?Firebaseの期間の後に値を変更する
編集:それを短くするために、各ユーザーにイメージがあると言うことができます。ユーザーが接続されているときは緑、接続が切断されているときはグレーである必要があります。
編集2:それを考えた後、接続されたユーザーをクライアント側のサーバーに正確に提示することは本当に難しいです。そのため、誰も別の解決策がない場合は、サーバーサイドコードを実行できる別のサーバーを追加する必要があります。サーバーが大量であるため、使用するサーバーを知りたいと思います。サーバは、ユーザが接続されているか切断されているかどうかをチェックするだけの簡単な機能を実行し、Firebaseと通信できます。私が正しいとすれば、これは次のようになります:
しかし、サーバーもユーザーと直接通信する必要があります。私はどこから始めるのか全く分からない。
https://firebase.google.com/docs/database/ios/offline-capabilities#section-connection-state –
私はそのオプションについて知っていました。しかし、インターネットを持っていないユーザーは、サーバーにデータをアップロードすることになっていますか?ユーザーがインターネットを再び有効にするときに関数が実行されることはわかっていますが、これは最善の方法ではありません。 – NoKey
この関数はサーバー上でコールバックを登録するため、接続が失われたときに実行されます。しかし、iOSの制限により、ユーザーがアプリケーションを終了するとすぐに接続が失われます –