-
Notifications
You must be signed in to change notification settings - Fork 5
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
FCM 에러 해결 #469
Conversation
There was a problem hiding this 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>}> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👀
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
확인했습니다 ㅎㅎ
고생하셨어요 !
* refactor: friebase FCM 관리 모듈로 분리 * refactor: Notification 제거 및 구독 함수 수정
* refactor: friebase FCM 관리 모듈로 분리 * refactor: Notification 제거 및 구독 함수 수정
🔥 연관 이슈
🚀 작업 내용
💬 리뷰 중점사항
FCMMessaging이라는 클래스를 만들었습니다. 주노가 올린 에러는 firebase messaging을 지원하지 않는다는 에러인데, 이게 permission을 얻지 않은 상태에서 접근하면 저렇게 되는 것 같습니다.
ios에서 Notification이라는 API를 사용하기 위해서는 홈 화면 바로가기 에서만 사용이 가능합니다. 따라서 홈 화면 바로가기가 아닌 경우에는 분기처리가 필수적으로 필요합니다. 이에 Notification을 사용하는 코드에 맞춰 분기처리를 진행했습니다.
근데 이상한 것은 window에 notification이라는 객체가 없으면 serviceWorker를 등록하지 못하게 설정했음에도 이게 무시되고 에러를 터뜨린다는 것이좀 의아합니다. 또한 serviceWorker를 등록할 때 Notification을 통해 permission을 얻지 않아도 딱히 에러가 발생하지 않는다는게 참 신기하면서도 불안한 부분입니다.