私が欲しいのは、ユーザーのフィードへの特定の更新に対応できるようにすることです: 他の誰かがユーザーの投稿/写真/リンクにコメントしたとき、他の誰かがコメントにコメントしたとき、他の誰かが私のユーザーによるコメントまたは投稿にいいね! ユーザーにタグを付けたときこのような場合、発生した正確な変更をユーザーに通知するため、何が変更/発生したかを正確に把握し、それに対処する必要があります。
私はリアルタイムで作業し、チャレンジを処理し、sha1署名をチェックしています。更新自体は、基本的に「ユーザーAのフィードが変更されました」と教えてくれます。私が得たかったのは、「これらは前回からの変更です」でした。
私はこれについていくつかの方法を考えることができますが、それらはすべてかなり面倒に思えます:
- 更新ごとに各ユーザーのフィードのコピーを保持し、各キーを反復して手動で比較し、検出した変更が対処する必要があるかどうかを判断します。最後のいくつかの投稿しか表示されないため、これが機能するかどうかはまだわかりません。投稿のコメント/いいね! は、先頭に投稿された投稿を並べ替えますか?
- すべての更新で最新の変更のタイムスタンプを追跡し、その後の更新でそれによってフィルター処理します。これは、フィード全体のすべての投稿/コメント/いいね! を繰り返し処理する必要があることを意味します。
- 投稿/コメントIDが単調に増加することをどこかで読みました。それはユーザーのフィードごとに当てはまりますか? コメントの場合、それは投稿に対してローカルですか?投稿/コメント/いいね! は ID プールを共有するので、これをグローバルに利用できますか? ここでも多くの詳細についてはわかりませんが、その場合、1 つの更新で見られる最高の ID を追跡し、その後の更新でそれをフィルター処理できます。
とにかく、これらはすべて非常に力ずくのようです。具体的なアドバイスや方法は大歓迎です。ありがとう。