Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✨ Device Token 스케줄링 #50

Open
2 tasks
psychology50 opened this issue Apr 18, 2024 · 0 comments
Open
2 tasks

✨ Device Token 스케줄링 #50

psychology50 opened this issue Apr 18, 2024 · 0 comments
Assignees
Labels
discussion 긴급하지 않고, 중요도가 낮은 이슈

Comments

@psychology50
Copy link
Member

추가할 기능

할 일 목록

  • 매월 활성 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달 이상 지난 토큰은 자동으로 비활성화 처리한다.
@psychology50 psychology50 added the architecture 긴급하지 않고, 중요도가 높은 이슈 label Apr 18, 2024
@psychology50 psychology50 self-assigned this Apr 18, 2024
@psychology50 psychology50 changed the title ✨ Device Token ✨ Device Token 스케줄링 Apr 18, 2024
@psychology50 psychology50 added discussion 긴급하지 않고, 중요도가 낮은 이슈 and removed architecture 긴급하지 않고, 중요도가 높은 이슈 labels Apr 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion 긴급하지 않고, 중요도가 낮은 이슈
Projects
None yet
Development

No branches or pull requests

1 participant