리텐션의 끝 커뮤니티, 커뮤니티의 시작 쪽지
Feature
•
특정 상대방에게 쪽지(텍스트 메시지)를 보낼 수 있다
•
쪽지가 발송되면 상대방에게 Push notification 이 발송된다
•
TODO, 고민 포인트
•
쪽지 숨김/삭제
Edge case
•
쪽지를 보내거나 받은 유저가 탈퇴를 한 경우
◦
메시지를 삭제할 것인가? No. UID 만 null 처리
Architecture
메시지 발송
POST /community/v1/message
Swift
복사
Firebase Cloud Function 을 이용해 메시지 발송 API 를 구현한다.
기본 보기
Search
기본 보기
Search
Push Notification 발송
쪽지 발송이 완료되면 상대방에게 Push Notification 을 발송해야 합니다.
Firestore 의 Trigger 기능을 이용합니다.
새로운 Message 데이터가 추가되면 to 에 해당하는 유저에게 fcmToken 을 이용해 Push 를 발송처리합니다.
메시지 받는 사람
메시지를 읽으면 메시지 읽음 API 를 호출합니다.
받은 메시지 목록 조회
GET /community/v1/messages?latestID={messageID}
Swift
복사
메시지 개별 조회
GET /community/v1/message/:messageID
Swift
복사
메시지 전체 읽음
POST /community/v1/message/:messageID
Swift
복사
Firebase Cloud Function 을 이용해 메시지 발송 API 를 구현한다.