Skip to content

refactor(app,core): 알림 발생 식별자를 occurrenceToken 이 아니라 occurrenceId 로 부른다 #1575

Closed

Description

@OnlyReadOneBook

작업 유형

refactor — 동작 변경 없는 구조·책임·경계 개선

주 담당 모듈

afternote — 애프터노트

개요

알림 하나의 «발생» 을 구분하는 식별자를 코드가 occurrenceToken 이라 부른다. 토큰이 아니다 — FCM messageId 이거나(FcmNotificationIdentity.occurrenceToken), 로컬 일일 알림에서는 UUID.randomUUID()(DailyNotificationWorker)다. 비밀도 아니고 인증에도 쓰이지 않으며, 하는 일은 (tag, id) identity 를 발생마다 구분하는 것뿐이다.

푸시 대상 식별자에서 고친 것(#1570)과 같은 종류의 어긋남인데 개념이 달라 따로 낸다.

완료 조건

  • occurrenceToken 식별자(파라미터·프로퍼티·함수명·지역변수)가 occurrenceId 가 된다. 범위는 app(messaging·notification)과 core:common(NotificationPendingIntentFactory·DailyNotificationWorker).
  • Intent extra 키는 이름도 값도 그대로 둔다 — EXTRA_NOTIFICATION_OCCURRENCE_TOKEN = "com.afternote.notification.OCCURRENCE_TOKEN". 앱 업데이트 전에 게시된 알림의 PendingIntent 가 옛 키를 달고 있어서, 값을 바꾸면 그 알림을 탭했을 때 진입 정보를 못 읽는다. 상수 이름은 그 키를 그대로 가리키는 것이므로 값과 어긋나게 두지 않는다.
  • 동작 변경 0. 기존 테스트가 이름만 바뀐 채 통과한다.

참고

Activity

  1. added
    refactor동작 변경 없이 코드 구조·책임·경계를 개선하는 작업
    area:afternote애프터노트 기능 영역
    on Aug 30, 2026
  2. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Aug 30, 2026
  3. github-actions commented on Aug 30, 2026

    @github-actions
    Contributor

    이 이슈를 맡은 PR 은 #1576 다 (base fix/1493-push-token-registration).

    base 가 기본 브랜치(develop)가 아니라서 GitHub 은 이 이슈의 Development 칸에
    아무것도 표시하지 않는다. 본문에 Closes #N 이 있어도 마찬가지다 — 그 링크는 기본 브랜치를
    target 하는 PR 에서만 만들어진다.

    PR 이 닫히거나 머지되면 이 이슈의 pr-open 라벨은 다음 리컨사일에서 떨어진다.

  4. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Aug 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

area:afternote애프터노트 기능 영역refactor동작 변경 없이 코드 구조·책임·경계를 개선하는 작업

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions