개발자
안녕하세요 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
답변 1
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 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의 배터리 절약 모드, 백그라운드 앱 업데이트 설정, 데이터 사용 제한 등이 메시지를 지연시키거나 전송하지 못하게 하는 경우가 있습니다. 위 사항을 확인해보시고 필요한 조치를 취해보세요. 아직도 문제가 발생한다면 이슈를 좀 더 구체적으로 설명해주실 수 있으면 좋겠습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!