개발자

안드로이드 에서 채팅앱 구현

2023년 02월 22일조회 519

채팅앱을 구현할때 채팅목록에 채팅방 30개가 있고 소켓은 채팅방에 들어가야 연결이 될 때 소켓이 연결되지 않은 채팅방의 채팅을 감지해 채팅목록의 상단으로 올리고 안읽음 표시를 해주고 싶은데 제머리로는 fcm을 통한 구현 밖에 생각이 안나네요 혹시 카카오톡같은 유명 메신저 프로그램에서는 일반적으로 어떤식으로 구현 하는지 아시는 분 계신가요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

황민호님의 프로필 사진

안녕하세요. 사용자가 현재 보고 있지 않은 채팅방에 대한 실시간 업데이트를 처리하기 위해 new message 알림 소켓과 같은 별도의 소켓 채널을 사용하여 모든 채팅방에 대한 업데이트를 받는 방식은 어떨까요? 각 채팅방에서 사용자가 마지막으로 읽은 메시지를 추적하고 최신 메시지와 비교하여 알려주는 것이죠. 이 방식을 사용하면 몇 건의 읽지 않은 메세지가 쌓이고 있는지도 알 수 있을 듯 합니다.

욕하면화내요님의 프로필 사진

욕하면화내요

작성자

스타트업 안드로이드 개발자2023년 02월 22일

답변 감사합니다 그러네요 하나의 채널이 모든 채팅방에대한 정보를 알려주고 하나의 소켓정도는 항상 연결이 되있어도 무리가 되지않을 것 같으니 그 방법으로 해봐야 겠네요 답변 정말 감사합니다

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!