Skip to content

✨ Device Token 스케줄링 #50

@psychology50

Description

@psychology50

추가할 기능

할 일 목록

  • 매월 활성 Device Token의 유효성 검사 후, 유효하지 않으면 비활성 토큰으로 변경
  • 수정 타임 스탬프가 2개월이 지난 활성화 토큰을 비활성 토큰으로 변경

설명

FCM에서 권장하는 Token 관리 정책

  • FCM 권장사항에 따르면 Server에 저장된 FCM Token은 주기적으로 비활성 여부를 관리해주어야 한다.

iOS에서 FCM 관리 정책

1. 사용자가 앱을 실행했을 때, 기기에 저장한 Device Token 존재 유무 확인
   1-1. 없으면 FCM 토큰 발급 요청 후
   1-2. 서버에 저장 요청 후 사용자 기기에 "토큰"과 "발급받은 날짜" 저장
   1-3. 시나리오 종료
2. Device Token 발급 날짜 확인
   2-1. 한 달 이상 지났으면 FCM 재발급 요청
   2-2. 기존 토큰과 재발급 받은 토큰을 서버로 전달
   2-3. 시나리오 종료
3. Device Token이 존재하고, 한 달 이상 지나지 않았으면 그대로 시나리오 종료.

BE에서 FCM 관리 정책

  • 매월 FCM 토큰의 API로 전송해 유효성을 검증하고, 유효하지 않은 토큰을 비활성 토큰으로 변경한다.
  • 가끔 유효하지 않은데 유효한 응답을 반환하는 경우가 있으므로, 수정되고 2달 이상 지난 토큰은 자동으로 비활성화 처리한다.

Metadata

Metadata

Assignees

Labels

discussion긴급하지 않고, 중요도가 낮은 이슈

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions