надо отправить сообщение?
А если конкретно почему не можешь его найти ? Там нет id юзера ?
А как я его найду? Мне искать в каждой чате подходят ли user id который я ищу?
ну так связь же есть между чатами и пользователями. То есть чат из двух пользователей с нужными id вполне должен искаться
Чаты на двоих могут быть отдельной сущностью, отдельным флагом и т.д.
А если это отдельная сущность, как я в message укажу chat id? Или мне для каждой сущности создавать отдельные сущности сообщений?
Я у себя в проекте решил проблему тем, что поставил строковые id на сущность чатов. Если один пользователь пишет другому в личку, то он пишет в чат с названием “messaging:id1-id2“ (id1 - это наименьший айдишник из них двоих). Если это групповой чат, то id "group:some_uuid"
Я думал про это, я подумал что это костыль и так лучше не стоит, я хз
Это архитектура)))
Попробуй использовать говорю базу для этого
На самом деле, именно так много где решено. Getstream так же работают, кастомные решения в соседних компаниях так же работают. Еще ManyChat, насколько я помню, примерно такое же решенте приняли (то там более хитрый кейс был)
Как выбираете список только групповых чатов? Like 'group℅' ?
Никак, у меня задачи такой не было) Если бы потребовалась, то у меня есть еще отдельное поле type, я бы его использовал
Обсуждают сегодня