|
2 | 2 |
|
3 | 3 | ## 개요 |
4 | 4 |
|
5 | | -앱 뱃지는 읽지 않은 알림 개수를 표시하며, iOS와 Android 모두 지원합니다. |
| 5 | +앱 뱃지는 **내가 받은 읽지 않은 DIRECT 편지 개수**를 표시하며, iOS와 Android 모두 지원합니다. |
| 6 | + |
| 7 | +**뱃지 계산 기준**: |
| 8 | +- ✅ 카운트되는 항목: 내가 받은 읽지 않은 DIRECT 편지 |
| 9 | +- ❌ 카운트되지 않는 항목: |
| 10 | + - 내가 보낸 편지 |
| 11 | + - 공개편지(PUBLIC) |
| 12 | + - 친구 추가 알림, 답장 알림 등 내가 한 액션에 대한 알림 |
6 | 13 |
|
7 | 14 | ## 백엔드 API |
8 | 15 |
|
|
21 | 28 | } |
22 | 29 | ``` |
23 | 30 |
|
24 | | -### 2. 읽지 않은 알림 개수 조회 |
| 31 | +### 2. 읽지 않은 편지 개수 조회 |
25 | 32 | **GET** `/notifications/unread-count` |
26 | 33 |
|
27 | | -현재 읽지 않은 알림 개수를 조회합니다. |
| 34 | +현재 읽지 않은 편지 개수를 조회합니다. 내가 받은 읽지 않은 DIRECT 편지만 카운트됩니다. |
28 | 35 |
|
29 | 36 | ## 앱에서 구현해야 할 사항 |
30 | 37 |
|
@@ -295,17 +302,28 @@ fun createNotificationChannel(context: Context) { |
295 | 302 |
|
296 | 303 | - [ ] 앱 포그라운드 진입 시 뱃지가 올바르게 동기화되는가? |
297 | 304 | - [ ] 알림 목록 화면 진입 시 뱃지가 올바르게 동기화되는가? |
298 | | -- [ ] 새 알림 수신 시 뱃지가 증가하는가? |
299 | | -- [ ] 알림 읽음 처리 시 뱃지가 감소하는가? |
300 | | -- [ ] 모든 알림 읽음 처리 시 뱃지가 0이 되는가? |
301 | | -- [ ] 알림 삭제 시 뱃지가 올바르게 업데이트되는가? |
302 | | -- [ ] 백그라운드에서 알림 수신 시 뱃지가 업데이트되는가? |
303 | | -- [ ] 포그라운드에서 알림 수신 시 뱃지가 업데이트되는가? |
| 305 | +- [ ] 새 편지 수신 시 뱃지가 증가하는가? |
| 306 | +- [ ] 편지 읽음 처리 시 뱃지가 감소하는가? |
| 307 | +- [ ] 모든 편지 읽음 처리 시 뱃지가 0이 되는가? |
| 308 | +- [ ] 내가 보낸 편지는 뱃지에 카운트되지 않는가? |
| 309 | +- [ ] 공개편지(PUBLIC)는 뱃지에 카운트되지 않는가? |
| 310 | +- [ ] 친구 추가 시 내 뱃지는 증가하지 않는가? (상대방만 증가) |
| 311 | +- [ ] 공개편지에 답장 시 내 뱃지는 증가하지 않는가? (상대방만 증가) |
| 312 | +- [ ] 백그라운드에서 편지 수신 시 뱃지가 업데이트되는가? |
| 313 | +- [ ] 포그라운드에서 편지 수신 시 뱃지가 업데이트되는가? |
304 | 314 |
|
305 | 315 | ## 참고사항 |
306 | 316 |
|
307 | | -1. **iOS**: 뱃지는 APNs를 통해 자동으로 설정되지만, 앱에서도 명시적으로 업데이트하는 것을 권장합니다. |
308 | | -2. **Android**: 뱃지는 앱에서 직접 처리해야 하며, ShortcutBadger 라이브러리를 사용하는 것이 가장 호환성이 좋습니다. |
309 | | -3. **네트워크 최적화**: 뱃지 동기화는 사용자 경험에 중요하지만, 너무 자주 호출하지 않도록 주의하세요. |
310 | | -4. **오프라인 처리**: 네트워크가 없을 때는 로컬에 저장된 읽지 않은 알림 개수를 사용할 수 있습니다. |
| 317 | +1. **뱃지 계산 기준**: 뱃지는 "읽지 않은 알림 개수"가 아니라 **"내가 받은 읽지 않은 DIRECT 편지 개수"**입니다. |
| 318 | + - 내가 보낸 편지는 뱃지에 포함되지 않습니다. |
| 319 | + - 공개편지(PUBLIC)는 뱃지에 포함되지 않습니다. |
| 320 | + - 친구 추가 알림, 답장 알림 등 내가 한 액션에 대한 알림은 뱃지에 포함되지 않습니다. |
| 321 | + |
| 322 | +2. **iOS**: 뱃지는 APNs를 통해 자동으로 설정되지만, 앱에서도 명시적으로 업데이트하는 것을 권장합니다. |
| 323 | + |
| 324 | +3. **Android**: 뱃지는 앱에서 직접 처리해야 하며, ShortcutBadger 라이브러리를 사용하는 것이 가장 호환성이 좋습니다. |
| 325 | + |
| 326 | +4. **네트워크 최적화**: 뱃지 동기화는 사용자 경험에 중요하지만, 너무 자주 호출하지 않도록 주의하세요. |
| 327 | + |
| 328 | +5. **오프라인 처리**: 네트워크가 없을 때는 로컬에 저장된 읽지 않은 편지 개수를 사용할 수 있습니다. |
311 | 329 |
|
0 commit comments