Skip to content

feat. 디바이스 토큰 등록/해제 API (푸시 A) #152

Description

@howudong

배경

앱 전환 요청 문서(BE-Request-App) A 항목. 앱이 FCM에서 받은 디바이스 토큰을 서버에 등록/해제하는 API. 푸시 발송(B)의 전제가 되는 주소록이다.

작업 내용

  • member_device 테이블 + 마이그레이션 (token 단독 UNIQUE — "한 토큰 = 한 회원" DB 강제)
  • POST /api/v1/notifications/devices — 등록
    • 멱등: 같은 회원·토큰 재호출 시 200, 행 증가 없음
    • 소유권 이전: 남의 토큰이면 member_id를 요청 회원으로 갱신
    • 다중 기기: 회원 1명이 여러 행 가능
  • DELETE /api/v1/notifications/devices/{token} — 해제
    • 없으면 성공(멱등), 남의 토큰이면 404(WarnException)

범위 밖 (후속)

  • A-3 죽은 토큰 정리 — 발송 결과(Unregistered/410)를 받아야 하므로 B(발송 인프라)에서
  • 알림 토글 게이트 — 발송이 붙을 때

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions