토큰의 주기적인 업데이트
: 오래되거나 invalid한 토큰은 제외시킨다.
: 주기는 너무 빈번하면 안 좋아.. 한 달 정도?
- (클라이언트) FCM SDK를 사용하여 Current Token을 얻는다.
- (클라이언트) 서버에게 현재 토큰 전달
- (서버) 저장된 토큰과 현재 토큰이 일치하는지 검사. 다르면 update! (+ timestamp도 함께 저장한다.)
알림 전송이 잘 되고 있는지 check 하는 것도 중요하다
전송에 실패한 token들 확인 -> 테이블에서 삭제!!
토큰의 신선도를 유지하는 것이 중요
2개월 이상 업데이트 하지 않은 (판별하지 않은) 토큰은 과감히 삭제한다! (+ DB 테이블에 token_check_time을 저장해야겠지?)
토큰 체크 프로세스
- 앱을 실행 or 로그인 할 때마다 token을 확인하는 API 호출
- 서버는 넘어온 토큰을 이미 저장되어있는 토큰과 비교하여 다르면 새로 저장하고 아니면 PASS (but. token_check_time은 update!!)
- scheduler를 통해 token_check_time이 1~2개월 넘으면 token 삭제!!
기타. 로그아웃 or 회원탈퇴 시 token과 token_check_time 삭제~
'개발' 카테고리의 다른 글
백준허브 프로그래머스 연동 안되는 문제 해결 (1) | 2024.12.19 |
---|---|
[Git] Git flow (0) | 2023.02.07 |