0
firebaseを使ってチャットエンジンを作成しています。私は、既存のデータとデータベースに追加されるすべての新しいデータを区別したいと思います。古いデータと新しいデータを区別するのに役立つfirebaseのweb sdkにメソッドonce
があります.Unitに似たようなものがあれば、誰でも気付くでしょう。Firebase Database古いデータと新しいデータを区別するUnity
firebaseを使ってチャットエンジンを作成しています。私は、既存のデータとデータベースに追加されるすべての新しいデータを区別したいと思います。古いデータと新しいデータを区別するのに役立つfirebaseのweb sdkにメソッドonce
があります.Unitに似たようなものがあれば、誰でも気付くでしょう。Firebase Database古いデータと新しいデータを区別するUnity
これを行う直接的な方法はありません。データベースに保持されているすべてのエントリにタイムスタンプ値を追加し、新しいデータを購読するたびにOrderByValue|OrderByKey
とStartAt
を使用して同じ処理を行います。
StartAt
の最初の値は0になりますが、子が追加されるたびにStartAt
の値を更新して、次回クライアントがchildAddedを購読すると、最後の子を送信するデータのみを受信します。
データを一度読み取るメソッドは、UnityでGetValueAsync()と呼ばれます。 https://firebase.google.com/docs/database/unity/retrieve-data#read_data_onceをご覧ください。 –
これは新しいデータと古いデータを区別するのに役立ちませんか? –
それは正しいです。新旧のデータを区別するために、Unity、Android、iOS、Web SDKには何も組み込まれていません。このような機能が必要な場合は、アプリケーションコード自体に組み込む必要があります。 –