2017-05-22 7 views
3

私は既存の通知フィードを持っていますが、GetStreamに移行する可能性があります。GetStreamとアクティビティフィード

現在、私はLaravel Notificationsを使用してユーザーや他のオブジェクトに通知しています。

私は現在、次のようなものがありますので、

1)ユーザー 2)グループ 3)グループメンバー

を私はグループのCRUDとき、私は単にまた、グループのすべてのメンバーに通知し、グループ($group->notificationsはコレクションを返します)は正常に動作します。

GetStreamドキュメントを見ると、「フォロワー」という概念があるようです。

これは、グループのすべてのメンバーがすべての通知を見るには、互いにフォロワーになる必要があるということですか?

グループのフィードを取得するなど、他のオブジェクトはどうなりますか?アクティビティを保存するには、ダッシュボードに別のGroup Typeが必要ですか?

You saved Group 1

と人Bを:I人物Aと人物Bがグループ1のメンバーである場合は個人Aはグループ1を保存すると

ので、私のような何かを見るために、人Aが欲しいです表示されます。

Person A saved Group 1

を私はグループのページを表示すると、私はそのグループに起こっている活動に引っ張るしたいと思います。

これは可能ですか?

おかげ

答えて

2

これは、グループのすべてのメンバーがすべての通知を確認するために、互いの信者である必要があること、を意味していますか?

おそらくそうではありません。 Streamでは、関係に基づいてフィードグループを設定し、「ターゲティング」を使用してさまざまなフィードにアクティビティを送信できます。

あなたが説明したユースケースに基づいて、2つのフィードグループ、たとえばgroupおよびuser_timeline。各ユーザーに独自のユーザータイムラインフィードを与え、適切に他のグループフィードに従うように設定することができます。

ユーザーがグループに関連する操作を実行すると、アクティビティをgroupフィードに追加できます。このアクティビティは、グループに従うすべてのユーザに伝播します。

グループのフィードを取得するなど、他のオブジェクトはどうなりますか?アクティビティを保存するには、ダッシュボードに別のグループタイプが必要ですか?

特定のアプリに対して複数のフィードグループを作成できます。 2つのグループの例は、おそらくあなたのユースケースでは十分ですが、あなたは3つのグループでさらに進むことができます...

  • user:このイベントにユーザーイベントが投稿されました。このフィードは、特定のグループ以外のアクティビティを処理します。アクティビティがグループに関連している場合、「to」フィールドにグループフィード名を入力すると、アクティビティがそのフィードにコピーされます(順番にフォロワーに伝播されます)。
  • user_timeline:ユーザーが取得しました。グループフィードに従います。ユーザーは、そのユーザーによるすべてのイベントを受信するために、別のユーザーのuser_timelineフィードを追跡することもできます(Twitterなどの非対称的なフォローまたはFacebookのような対称的フォロー)。
  • group: 'to'ターゲット設定でユーザー生成アクティビティを受信します。システム/管理者が作成したアクティビティは、フィードに直接追加することもできます。
関連する問題