1

サッカー チームをフォローしているユーザーがいるとします。そのユーザーがチーム フォーラムにメッセージを投稿すると、チーム フィードにアクティビティが作成されます。ユーザーはチームをフォローしているため、自分のフィードで自分の投稿に関するアクティビティも取得します。

他のフィードでユーザーが開始したアクティビティが自分のフィードに跳ね返らないようにする方法はありますか (クライアント側でフィルタリングする以外に) ありますか?

ユーザーには、他のユーザーがフォローするアクティビティ フィードと、サッカー チームなどの他のフィードをフォローするために使用する通知フィードの 2 つのフィードがあります。

彼がフォーラムに投稿すると、アクティビティはチーム フィードと彼のアクティビティ フィードに追加されますが、ユーザー通知フィードもチーム フィードに従うため、ユーザーは自分の通知フィードで自分のアクティビティを取得します。これは避けたいことです。

4

1 に答える 1

2

これに対処する最善の方法は、アクティビティを独自のものにすることです。同じアクティビティが 2 回フィードに表示されたとしても、それが正しく行われると、1 回だけ表示されます。

timeこれを実現するには、アクティビティを作成するときにとforeign_idフィールドを渡すだけです。たとえば、timeフィールドをアクティビティの作成時間に設定し、アクティビティがforeign_idデータベース内で参照するオブジェクトの ID に設定できます。

この機能の詳細については、http: //getstream.io/docs/#uniquenessのドキュメントを参照してください。

フレームワーク統合 (RoR、Django、Laravel など) のいずれかを使用する場合は、すぐに使用できることに注意してください。

EDIT : ストリームは最近、特定の更新を無視できる構成可能な破棄ルールを導入しました (たとえば、フォロー関係を介して作成者フィードに「戻る」活動)。詳細については、ドキュメントを参照してください。更新破棄ルールと呼ばれるものを追加しました: https://getstream.io/docs/#discard-rules

于 2016-02-13T10:07:58.817 に答える