개발자

[React Native] 아이폰에서 푸시 메시지가 앱을 켤 때에만 뜰 때가 있어요

2024년 05월 01일조회 138

안녕하세요 react-native로 개발 시, 푸시 메시지 관련해서 질문이 있습니다. 저는 지금 푸시 메시지 기능 구현을 위해 "@react-native-firebase/app": "^18.7.3", "@react-native-firebase/messaging": "^18.7.2", "@notifee/react-native": "^7.8.2", 를 사용 중인데요. 그런데 아이폰에서 앱이 백그라운드 상태일 때(앱이 아예 종료된 상태까지 포함) 푸시 노티가 잘 보이다가도 어떨 때는 앱을 켜야만 그제서야 푸시 노티도 함께 보이는 현상이 발생하고 있습니다. 문제는 동일한 아이폰 기기인데도 간헐적으로 이런 현상이 발생한다는 것인데요. 정확히 어느 조건일 때 이런 현상이 발생하는지 아직 찾지 못한 상황입니다. 혹시 비슷한 문제를 해결해보신 분 계실까요? 관련 링크를 첨부드립니다. https://github.com/invertase/notifee/issues/990

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

JB님의 프로필 사진

안녕하세요, 노티피쪽 버그로 추정됩니다. 리모트 푸시를 노티피에서 수신해서 로컬 푸시로 다시 쏘는 과정에서 문제가 있는 것 같은데 OS레벨의 변화를 노티피측에서 대응하지 못했을 가능성이 높아 보입니다. 확실한 내용은 아니니 참고만 해주세용ㅎㅎ

profile picture

익명

작성자

2024년 05월 04일

안녕하세요 JB님, 답변 남겨주셔서 감사합니다. 말씀하신 대로 노티피 쪽이 원인일 것 같네요. 저도 좀더 자세히 살펴본 후에 새롭게 알게 되는 사실이 생기면 추가 댓글 달아두도록 하겠습니다 :)

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 05월 01일

이 문제를 판단하기 위해 몇 가지 체크할 사항들이 있습니다. 1. 포어그라운드/백그라운드 상태에서의 메시지 전달 - iOS는 포어그라운드 상태에서 기본적으로 푸시 알림을 표시하지 않습니다. 따라서 React Native Firebase를 사용하여 이를 수동으로 처리해야 합니다. 백그라운드 상태에서는 시스템 자체가 푸시 알림을 보냅니다. 2. "콘텐츠 사용 가능" 플래그 - 이 플래그가 설정되면 앱이 백그라운드에 있을 때 push가 도착하면 iOS 시스템이 앱을 래치하고 `messaging().onMessage()` 콜백을 호출합니다. 만약 이 플래그가 설정되지 않았다면, 해당 메시지는 대기 중인 메시지로 저장될 것입니다. 3. Remote Debugger가 연결된 경우 - 원격 디버거는 Javascript 실행 환경을 수정하는 경향이 있으므로, 이상 작동을 유발할 수 있습니다. 본 문제가 remote debugger와 관련된 것인지 확인해보실 필요가 있습니다. 4. Notifee 설정 문제: Notifee의 API는 다소 복잡한데, 여기서도 작동 문제가 발생할 여지가 많습니다. 5. 배터리 절약 모드 등 기타 설정: iOS의 배터리 절약 모드, 백그라운드 앱 업데이트 설정, 데이터 사용 제한 등이 메시지를 지연시키거나 전송하지 못하게 하는 경우가 있습니다. 위 사항을 확인해보시고 필요한 조치를 취해보세요. 아직도 문제가 발생한다면 이슈를 좀 더 구체적으로 설명해주실 수 있으면 좋겠습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!