토큰의 주기적인 업데이트

: 오래되거나 invalid한 토큰은 제외시킨다.
: 주기는 너무 빈번하면 안 좋아.. 한 달 정도?

  1. (클라이언트) FCM SDK를 사용하여 Current Token을 얻는다.
  2. (클라이언트) 서버에게 현재 토큰 전달
  3. (서버) 저장된 토큰과 현재 토큰이 일치하는지 검사. 다르면 update! (+ timestamp도 함께 저장한다.)

 

알림 전송이 잘 되고 있는지 check 하는 것도 중요하다

전송에 실패한 token들 확인 -> 테이블에서 삭제!!

 

 

토큰의 신선도를 유지하는 것이 중요

2개월 이상 업데이트 하지 않은 (판별하지 않은) 토큰은 과감히 삭제한다! (+ DB 테이블에 token_check_time을 저장해야겠지?)

 

 

토큰 체크 프로세스

  1. 앱을 실행 or 로그인 할 때마다 token을 확인하는 API 호출
  2. 서버는 넘어온 토큰을 이미 저장되어있는 토큰과 비교하여 다르면 새로 저장하고 아니면 PASS (but. token_check_time은 update!!)
  3. scheduler를 통해 token_check_time이 1~2개월 넘으면 token 삭제!!

 

 

기타. 로그아웃 or 회원탈퇴 시 token과 token_check_time 삭제~

 

'개발' 카테고리의 다른 글

백준허브 프로그래머스 연동 안되는 문제 해결  (1) 2024.12.19
[Git] Git flow  (0) 2023.02.07

+ Recent posts