• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 socket관련된 질문이 있습니다.

socket관련된 질문이 있습니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #13648

    지영석
    참가자

    socket 강의 쉽게 잘 만들어주셔서 수월하게 따라갈 수 있었습니다.

    그러나 채팅 알림기능과 채팅내용 유지기능은 어떻게 구현해야할지 감이 잘 안잡힙니다.

    간단히 만들고 싶은 기능을 요약하자면....

    다른 사람이 나에게 먼저 메시지를 보내면, 카톡처럼 알림을 받을 수 있게끔 구현하고 싶습니다.
    채팅에 나갔다가 들어와도 기존의 대화내용이 남아있게끔 구현하고 싶습니다.
    아무리 찾아봐도 안나오더군요 ㅠㅠ

    제가 위에서 말씀드린 두 기능을 구현하기 위해 필요한 소스나 링크가 혹시 있다면.. 받고 싶습니다.

    감사합니다.

    #13660

    codingapple
    키 마스터

    다른 유저에게 채팅을 걸고 채팅을 입력하는 것은 그냥 게시물발행 + 댓글이랑 똑같다고 보면 됩니다 댓글도 게시물 발행입니다 

     

    유저가 채팅을 하려고 하면 우선 채팅방 게시물을 발행해주면 됩니다 

    그 게시물엔 지금 참여하고 있는 유저정보들, 날짜 이런게 저장되면 되겠군요 

     

    그리고 채팅방에서 유저가 메세지를 서버로 전송하면 collection에 게시물로 저장해두면 됩니다

    게시물엔 아마 어떤 채팅방에 속한 메세지인지, 보낸 유저의 id, 메세지내용, 날짜 이런게 저장되면 되겠군요 

     

    그리고 유저가 재접속시 채팅방1을 누르면

    채팅방1에 속하는 메세지를 collection에서 전부 가져오면 됩니다 

     

    알림도 게시물 발행입니다 그냥 알림 collection을 만든 다음에

    유저1이 유저2에게 메세지를 전송한다면 컬렉션에 유저2, 알림내용, 읽었는지 여부 이런게 들어간 게시물을 발행해주면 되고

    유저2가 접속할 때마다 알림 collection에 있던 유저2관련 게시물을 다 가져오면 됩니다

     

    근데 저장이 중요하면 socket.io빼고 mongodb의 change stream + 리액트나 뷰 프론트엔드 쓰는게 편리할 수 있습니다 

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠