마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 채팅앱 질문이요!

0 추천
현재 채팅앱을 만들고 있는 중 입니다.

파이어베이스가 아닌 자체서버로 작업 중 입니다. (채팅 소켓 구현 완료)

화면 구성은 카카오톡처럼 bottom navigation으로 4개의 탭으로 구성되어 있고

그 중에 채팅방 리스트 탭이 있습니다.

지금은 채팅방 리스트 탭으로 이동 시 소켓을 열고 채팅방 리스트를 받고있습니다.

채팅방 리스트 같은 경우에도 소켓으로 받아야 하나요?

만약 소켓으로 받아야 한다면 탭이동시 마다 소켓을 생명주기로 관리해줘야 하나요?

(현재 탭 이동시 show/hide 로 데이터 유지 중)

그리고 채팅방 리스트 업데이트랑 알림뱃지는 어떻게 구현해야 할까요ㅠㅠ

(채팅이 오는 경우 채팅방 리스트 메세지, 알림 뱃지 업데이트)
kims (240 포인트) 님이 2022년 11월 25일 질문

1개의 답변

0 추천
채팅방 리스트, 이용자 목록 같은 리소스 형태의 데이터는
서버에서 API를 개발해서 사용하면 될 것 같습니디.
spark (224,800 포인트) 님이 2022년 11월 25일 답변
답변 감사합니다!
그럼 foreground에서 채팅이 왔을 경우 채팅방에 메세지나 시간, 알림표시(뱃지)를 받아서 표시해줘야 하는데 어떻게 구현해야 할까요? API로는 한계가 있는거 같아서요 ㅠㅠ
채팅 소켙에 해당 채팅목록을 갱신하라는 이벤트를 받을 수 있도록 리스너를 축하하시거나 서버에사 푸시를 통해 해당 이벤트를 앱으로 전송하도록 하시면 어떨까요.
채팅메세지 안에서 해당 데이터를 처리하는데 성능상의 지장이 없다면 소켙통신시 직접 데이터를 받아도 되겠구 요. 서버에서 파이어스토어에 해당 데이터를 전송하고 앱은 파이어베이스를 대기하고 있어도 되겠구요. 여튼 두현방법은 다양할 것 같습니다.
...