리얼타임으로 1:1 챗 구현하기

2024. 1. 10. 20:36개발

대화창 버튼을 클릭하면

모달?이 열리고 왼쪽란에는 유저 선택란이 있고 접속해있는 유저를 선택을 하고 

오른쪽란에 채팅을 할 수 있는 채팅란이 있어서 

상대방과 1:1 채팅을 할 수 있는 그런 기능을 구현 하려고 하는데

supabase에 realtime을 이용하면 구현 할 수 있다고 해서 

reference를 찾아봤지만... 리액트 라이브러리를 통해서 구현한 케이스를 찾질 못 해서.

다른 라이브러리로 구현한 코드를 참고하면서 supabase doc를 읽어보고 있다.

읽다보면 .subscribe()라고 나오는데 이것이 도대체 어떻게 기능하는 것인지 찾아봤지만

이해를 못 하고 일단 남겨두고 있었는데,

조언을 구하는 와중에

저것이 리덕스 쓸때 보면 유저셀렉터로 스토리지 구독해서 활용하지 않는가?

스토리지의 스테이트 값이 변경되면 실시간 셀렉터 값에 실시간으로 반영해주고 

바로 그러한 기능과 동일하다고 한다.

알고 있는 개념이어도 연결하지 못하면 쓸모가 없다는 걸 다시금 깨닫게 된다.

'개발' 카테고리의 다른 글

챗 룸 값 정말...  (1) 2024.01.15
어려운데 재밌죠?  (0) 2024.01.11
최종 플젝/ 회의 진행상황  (0) 2024.01.09
이게 왜?  (0) 2024.01.08
최종 팀플젝 초안.  (1) 2024.01.05