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

FCM 에러 해결 #469

Merged
merged 2 commits into from
Oct 20, 2023
Merged

FCM 에러 해결 #469

merged 2 commits into from
Oct 20, 2023

Conversation

hozzijeong
Copy link
Collaborator

🔥 연관 이슈

🚀 작업 내용

  • firebase 를 바로 initialize 할 때 messaging을 할 수 없던 에러 해결
  • Notification을 불러와지지 않는 에러 해결

💬 리뷰 중점사항

FCMMessaging이라는 클래스를 만들었습니다. 주노가 올린 에러는 firebase messaging을 지원하지 않는다는 에러인데, 이게 permission을 얻지 않은 상태에서 접근하면 저렇게 되는 것 같습니다.

ios에서 Notification이라는 API를 사용하기 위해서는 홈 화면 바로가기 에서만 사용이 가능합니다. 따라서 홈 화면 바로가기가 아닌 경우에는 분기처리가 필수적으로 필요합니다. 이에 Notification을 사용하는 코드에 맞춰 분기처리를 진행했습니다.

근데 이상한 것은 window에 notification이라는 객체가 없으면 serviceWorker를 등록하지 못하게 설정했음에도 이게 무시되고 에러를 터뜨린다는 것이좀 의아합니다. 또한 serviceWorker를 등록할 때 Notification을 통해 permission을 얻지 않아도 딱히 에러가 발생하지 않는다는게 참 신기하면서도 불안한 부분입니다.

@hozzijeong hozzijeong added 🐛 버그 버그가 발생했어요 🍇 프론트엔드 프론트엔드 관련 이슈입니다 labels Oct 19, 2023
@hozzijeong hozzijeong added this to the 6차 스프린트 milestone Oct 19, 2023
@hozzijeong hozzijeong requested review from bassyu and WaiNaat October 19, 2023 17:29
@hozzijeong hozzijeong self-assigned this Oct 19, 2023
Copy link
Member

@WaiNaat WaiNaat left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

멋있어요
일단 윈도우에서는 로그인에 알람설정까지 잘 되고
안드는 로컬에서 하니까 로그인이랑 토스트 기능이 동작하지 않네요.. 그래도 첫 페이지 로딩은 됩니다.

state={currentSubscribe}
disabled={!pushSupport || notificationDenied === 'denied'}
/>
<Suspense fallback={<div>로딩중잉ㅂ니다?</div>}>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👀

@WaiNaat WaiNaat requested a review from Kim0914 October 20, 2023 00:35
Copy link
Collaborator

@Kim0914 Kim0914 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

확인했습니다 ㅎㅎ
고생하셨어요 !

@WaiNaat WaiNaat merged commit 49d6806 into develop Oct 20, 2023
2 checks passed
@WaiNaat WaiNaat deleted the fix/468-fcm_API_error branch October 20, 2023 00:37
Choi-JJunho pushed a commit that referenced this pull request Oct 20, 2023
* refactor: friebase FCM 관리 모듈로 분리

* refactor: Notification 제거 및 구독 함수 수정
hozzijeong added a commit that referenced this pull request Oct 20, 2023
* refactor: friebase FCM 관리 모듈로 분리

* refactor: Notification 제거 및 구독 함수 수정
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🍇 프론트엔드 프론트엔드 관련 이슈입니다 🐛 버그 버그가 발생했어요
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

FCM을 지원하지 않는 브라우저에 대한 알림 에러 핸들링을 한다.
3 participants