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

[버그] iOS 백그라운드에서 FCM 수신 시 공지 보관함에 기록되지 않는 버그 #93

Closed
2 tasks done
tmdgh1592 opened this issue Sep 8, 2024 · 0 comments · Fixed by #95
Closed
2 tasks done
Assignees
Labels
우선순위 🥇 이번 스프린트 내에 반드시 마무리 해야 하는 작업입니다. 🐞 버그 버그 관련 이슈에 지정하는 태그입니다.

Comments

@tmdgh1592
Copy link
Member

tmdgh1592 commented Sep 8, 2024

버그 설명

iOS의 경우 백그라운드에서 푸시 알림을 수신 받으면 공지 보관함에 기록되지 않는 버그가 있습니다.
안드로이드는 정상 동작합니다.

예상 결과

iOS도 마찬가지로 백그라운드에서 수신받았을 때 DB에 알림 정보를 저장해야 합니다.

iOS는 백그라운드일 때 푸시 알림을 클릭해야만 onPayloadData() 메서드가 호출되는 문제가 있습니다.
만약 사용자가 푸시 알림을 클릭하지 않거나, 지우기를 해버리면 공지 보관함에는 데이터를 저장할 수 없습니다.
따라서 해당 로직을 서버에서 처리하는 것으로 결정하였습니다.
또한 로직을 서버로 이전하면서 데이터가 무한히 쌓이는 것을 방지하고자 최대 한 달 동안만 기록 되도록 기획 변경

  • 공지 보관함 로직을 로컬에서 서버로 이전
  • 공지 보관함 제목 하단에 '공지는 최대 한 달간 보관돼요!' 문구 추가

참고 스크린샷

iOS 버그 스크린샷 (포그라운드에서 수신한 데이터만 저장 됨)

@tmdgh1592 tmdgh1592 added 우선순위 🥇 이번 스프린트 내에 반드시 마무리 해야 하는 작업입니다. 🐞 버그 버그 관련 이슈에 지정하는 태그입니다. labels Sep 8, 2024
@tmdgh1592 tmdgh1592 added this to the 왓캠퍼스 1.0.0 출시 milestone Sep 8, 2024
@tmdgh1592 tmdgh1592 self-assigned this Sep 8, 2024
tmdgh1592 added a commit that referenced this issue Oct 10, 2024
* fix: iOS 백그라운드가 아닐 때도 알림을 클릭하면 DB에 저장되도록 수정

* feat: 공지 알림 저장 로직을 로컬에서 서버로 마이그레이션

* feat: 공지보관함 타이틀 하단에 `공지는 최대 한 달간 보관돼요!` 문구 추가

* fix: iOS DaoModule에서 NotificationDao 의존성 제거하지 않았던 문제 해결

* chore: iOS BGTaskSchedulerPermittedIdentifiers 추가

* chore: iOS 버전 정보 추가

* chore: iOS 권한 설명 추가

* refactor: NotificationDto 프로퍼티 notificationContent를 notificationMessage로 변경

* fix: 대학 공지와 학과 공지 중복 처리 버그 수정

* feat: NoticeEntity의 id, url을 기본키(복합키)로 사용하도록 변경

* refactor: 알림 읽기 API를 호출할 때 memberId를 함께 전달하도록 변경

* refactor: 공지 DTO에서 공지 등록 시간을 제외한 Date만 받도록 변경
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
우선순위 🥇 이번 스프린트 내에 반드시 마무리 해야 하는 작업입니다. 🐞 버그 버그 관련 이슈에 지정하는 태그입니다.
Projects
None yet
1 participant