알파피플 앱

📢 채팅 데모


제가 검증하느라 만든거라 허접합니다.
안된 부분이 많습니다.

창 2개 열어놓고, 하나는 팬, 하나는 셀럽으로 들어가시면 테스트 가능...



Comments & Events

이재철, Backend at Alphapeople
검증차 만들어보니,

1. 현재처럼 방을 만들고 메시지를 보내는 방식은 스샷의 "정의동" 처럼 메시지가 없는 방이 생기는 문제가 있음..
-> 첫 메시지를 보낼 때 방을 만들도록 하고, 방을 만드는 API는 삭제해야 함.

2. 채팅방별로 channel join 을 하면, 이후에 만들어진 채팅방의 메시지를 못 받는 문제가 있음..
-> 유저가 받아야 하는 모든 알림을 수신하는 단일 channel 로 변경해야 함.

  김기범, Flutter at Alphapeople 김기범 참고하세요.
김기범, Flutter at Alphapeople
이재철, Backend at Alphapeople 이재철

2. 채팅방별로 channel join 을 하면, 이후에 만들어진 채팅방의 메시지를 못 받는 문제가 있음..
-> 유저가 받아야 하는 모든 알림을 수신하는 단일 channel 로 변경해야 함.


위 내용이 이해 잘 안 되어서 혹시 조금 더 부연설명 해주실 수 있을까요??
이재철, Backend at Alphapeople
김기범, Flutter at Alphapeople 김기범 아래 시나리오에서 문제가 있어서요.

1. 셀럽이 채팅 탭을 선택해 채팅 목록을 불러오고, 채팅들에 channel join
2. 팬이 위 셀럽에 새로운 채팅방을 만든다. 하지만 셀럽은 이 방이 만들어진걸 모른다. 
3. 팬이 메시지를 보내지만, 셀럽은 이 방에 join하지 않았기 때문에 모른다.
4. 셀럽이 다른 탭에 갔다가 다시 온다. 이때 채팅 목록이 업데이트 되어 팬이 보낸 메시지를 늦게 받게 된다.

굳이 채팅방별로 channel을 분리할 필요가 없어서 단일 채널에서 payload 에 chat_id 를 실어 보내는 식으로 할께요.