[개발일지] 접속관련 FCM 메세지 전송 기준 개선개발일지2024. 1. 28. 12:33
Table of Contents
2024.01.27
개발내용
FCM 메세지 전송 기준 개선
현재 상황
현재 운영 중인 서비스는 매일 6시마다 오늘 접속하지 않은 유저에게 FCM 메세지를 보낸다.
이러한 과정이 매우 비효율적일뿐만 아니라, 지속된 메세지로 불편함을 느끼는 유저들이 있어 이를 개선하고자 한다.
개선
- 최근 접속일을 기준으로 유저에게 다른 메세지를 전달할 예정이다.
- 최근 접속이 어제인 유저
- 최근 접속이 3일 전인 유저
- 최근 접속이 7일 지난 유저
- 최근 접속이 2주 지난 유저
- 최근 접속이 한달 지난 유저
로직
- 유저 테이블을 조회해, 최근 접속일이 [1일,3일,7일,7일,2주,한달] 지난 유저를 조회한 후 해당 유저에 대한 FCM 토큰을 가져온다.
- FCM 메세지의 title과 Body를Enum으로 관리해 접속하지 않은 기간에 따라 다른 메세지를 전송한다.
문제점
- 테스트 DB인 H2는 DATEDIFF 메서드가 실행되지 않는다.
- 조회 기준일과 유저의 최근 접속일 차이를 구하는 쿼리에서 DATEDIFF 함수를 이용하였다.
- ‘FCM메세지 생성’ 테스트하는 도중 H2 DB는 DATEDIFF 메서드가 존재하지 않아 테스트에 실패했다.
'개발일지' 카테고리의 다른 글
미니프로젝트 회고 (0) | 2024.07.19 |
---|---|
BastionHost를 이용한 EC2 SSH 접속 (0) | 2024.04.07 |
테스트 H2 DB DATEDIFF 메서드 안됨 (0) | 2024.02.07 |
우분투 mysql 한글 깨짐 (0) | 2023.04.06 |
2022.11.23 (0) | 2022.11.24 |
@gani+ :: Gani_Dev :)
꾸준히 기록할 수 있는 사람이 되자 !