By. 서리

  1. roomInfo에 현재 화면을 보고 있는 유저 수observerNum 필드 추가

    1. 생명 주기 함수 중 채팅 화면이 나타날 때 실행되는 함수에서
      1. firestore 접근
      2. observerNum + 1
      3. 유저가 마지막으로 읽은 메세지부터 채팅방에 들어온 시각의 마지막 메세지까지 읽음 표시 -1
    2. 생명 주기 함수 중 채팅 화면이 사라질 때 실행되는 함수에서
      1. firestore 접근

      2. observerNum - 1

      3. 유저가 마지막으로 읽은 메세지를 설정

        → 채팅방의 현재 마지막 메세지의 id(documentId)를 로컬에 저장

  2. Messages 컬렉션의 UUID(documentID)값을 로컬에 저장

    → 유저가 읽은 마지막 메세지 uuid를 저장하기 위함

  3. 메세지 전송 시,

    1. 현재 전체 인원 수인 currentMatching 값과 현재 채팅방을 보고 있는 유저 수 observerNum을 가져옴
    2. currentMatching - observerNum 값을 메세지 전송 시 안 읽은 유저 수로 달아서 뷰로 띄워줌
  4. Messages 컬렉션의 document에 readerCount 필드 추가

    = 해당 메세지를 읽은 사람의 숫자

    이전 메세지 불러올 때 이 값 달아서 가져오기