GetStreamIO - Создание каналов на основе определенной / специальной / пользовательской агрегации - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь выяснить ситуацию, используя GetStream.IO, но у меня возникают проблемы при этом ...

У меня есть приложение, и я хочу 3 различных канала:

  • Пользователь один (Со всеми моими действиями, если мои или со всеми действиями данного пользователя)
  • Временная шкала TypeA (на основе агрегации действий пользователя TypeA, которой я следую)
  • Временная шкала TypeB (Основываясь на агрегации действий пользователя TypeB, за которыми я следую)

Мне также нужен один вид деятельности (X опубликовал, Y последовал за вами и т. Д. c), но сейчас я хотел бы сосредоточиться на Ситуация выше.

Пользователь А прибывает в приложение. У него есть два канала

  • канал с пользователями типа A
  • канал с пользователями типа B

Однако оба типа A и B являются в основном пользователи (от наследства POV). Если я буду следовать за пользователем (через getstream IO), агрегация выдаст мне результаты (действия) от обоих пользователей типа A / B, за которыми я следую, что я не хочу.

Как я могу решить эту проблему? (используя getstreamIO только, если это возможно)

Спасибо

1 Ответ

1 голос
/ 15 апреля 2020

Поскольку при извлечении действий в корме нет фильтрации, классификация должна выполняться на уровне группы кормов. Важная идея состоит в том, чтобы разделить пользовательский канал таким образом, чтобы

user_a:user_id и user_b:user_id, а затем user:user_id канал мог следовать за этими двумя каналами.

Сверху временные шкалы могут следовать своим собственным видам, так что

timeline_a:user_id следует user_a:user_id и агрегирует его, аналогично timeline_b:user_id следует user_b:user_id, где на каждой временной шкале видны действия для заинтересованных лиц.

Если пользователь хочет видеть всю агрегацию, timeline:user_id также может быть предоставлено.

...