프로그래밍 언어/React

FCM Token 만료 및 갱신 (3)

sujii 2023. 1. 26. 14:38
반응형

토큰의 만료

FCM 토큰은 정해진 수명이나 갱신 주기가 없다.

따라서 시간과 관계없이 아래 이벤트가 발생하지 않는다면 만료되지 않는다.

  • 앱이 인스턴스 ID를 삭제한 경우
  • 앱이 새 기기에서 복원되었을 경우
  • 사용자가 앱을 제거/재설치 한 경우
  • 사용자가 앱 데이터를 지운 경우

 

토큰의 갱신

상기와 같이 fcm token은 정해진 수명이나 갱신 주기가 없으나, 오래된 토큰은 권장하지 않기 때문에 유효기간(2주)가 지나면 새로운 토큰을 발급받는 것이 좋다.

따라서 마지막 fcm token 발급 시점으로부터 14일 이상 경과한 경우 현재 fcm token을 삭제하고 재 발급한다.

// 토큰 삭제
await messaging().deleteToken(); 

// 재발급
const token = await messaging().getToken();

 

따라서 어플리케이션의 토큰 관련 로직은 다음과 같다.

토큰 생성 → 토큰 만료 기간 확인 로직 → 만료 되었을 경우 토큰 삭제 후 재발급

 

토큰 생성: 어플리케이션 첫 실행 시 (로그인 시)

토큰 만료 기간 확인 로직 : 어플리케이션이 재실행될 때 (자동 로그인 혹은 로그인시)

 

'프로그래밍 언어 > React' 카테고리의 다른 글

[React] Next.js의 정의와 장단점  (2) 2023.02.05
[RN] React Native의 정의와 장단점  (0) 2023.01.30
FCM Token 생성 및 권한 설정 (2)  (0) 2023.01.26
FCMToken이란? (1)  (0) 2022.11.18
Javascript VS Typescript  (0) 2022.11.07