Search
📮

쪽지 서비스

생성일
2021/02/06 13:04
태그
iOS
Boilerplate
Firebase Cloud Function
Firebase
속성
속성 1
속성 2
2021/07/16 13:14

리텐션의 끝 커뮤니티, 커뮤니티의 시작 쪽지

Feature

특정 상대방에게 쪽지(텍스트 메시지)를 보낼 수 있다
쪽지가 발송되면 상대방에게 Push notification 이 발송된다

TODO, 고민 포인트

쪽지 숨김/삭제

Edge case

쪽지를 보내거나 받은 유저가 탈퇴를 한 경우
메시지를 삭제할 것인가? No. UID 만 null 처리

Architecture

메시지 발송

POST /community/v1/message
Swift
복사
Firebase Cloud Function 을 이용해 메시지 발송 API 를 구현한다.
Search
Message API Body
이름
의미
String
메시지 본문
COUNT2
Search
Field Name
Type
의미
String
Firebase 에서 자동으로 생성되는 쪽지 고유 ID
String
보내는 사람 UID
String
받는 사람 UID
Timestamp
쪽지 발송 시간
Bool
받는 사람의 쪽지 읽음 여부
COUNT5

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 를 구현한다.