제목: React Native iOS 푸시 알림 디버그 단계
아래 단계를 따라 React Native iOS 푸시 알림을 디버그하세요. RNFirebase를 사용하는 경우, RNFirebase 플러그인에서 FCMToken이 아닌 APNStoken을 전달하고 있는지 확인하세요. 디버그 URL을 확인하세요 -> https://web.freshchat.com/app/api/notif_debug?convId=%3Cidhere%3E 예: V2 링크 https://domain.freshchat.com/app/api/notif_debug?convId=1234567 V2로 마이그레이션된 계정인 경우, 'web'을 해당 도메인 이름으로 바꾸고 결과를 얻으세요. 사용자는 계정 관리자여야 합니다. convId는 확인 중인 실제 대화 ID로 대체해야 합니다.
응답에 "baddeviceToken"이 있는 경우, 인증서와 빌드(디버그 또는 프로드 둘 다 동일한 유형이어야 함)를 확인하세요. 응답에 pushEnabled가 false로 표시되면, 사용자는 애플리케이션에 대한 푸시 알림을 활성화해야 하거나 모바일 네트워크에서 확인하도록 요청해야 합니다.
디바이스 토큰이 제대로 전송되고 디버그 URL이 baddevicetoken을 표시하지 않는 경우, 애플리케이션이 백그라운드 상태에서 알림을 받을 수 있는지 확인하세요. 그렇지 않다면 APNSToken 전달에 대한 첫 번째 단계를 확인하세요.
앱이 포그라운드에 있을 때 알림이 수신되지 않으면, 이는 사용 중인 플러그인과 관련이 있습니다. 해당 플러그인의 알림 라이프사이클에 대한 콜백이 호출되는지 확인하세요. 그렇지 않다면 참조를 위해 제공된 샘플 프로젝트를 시도해 보세요.
제안: 다음은 iOS에서의 세 가지 샘플 React Native 푸시 알림 구현입니다.
- 네이티브 iOS 구현.
- 새로운 RNFirebase 지원 (>v6.x.x).
- 오래된 RNFirebase 지원 (<=v5.x.x).
참고: 이 문서의 3개의 첨부 파일은 이해를 돕기 위한 샘플 프로젝트입니다.
프로젝트 실행 단계
1. 먼저 NPM을 설치하세요.
2. ios 폴더에서 pod install을 실행하세요.
3. index.js에 앱 ID와 앱 키를 추가하세요.
4. 프로젝트 설정에 번들 식별자를 추가하세요.
5. RNFirebase를 사용하는 경우, 프로젝트 내에 GoogleService-Info.plist를 추가하세요.