이 페이지에서는 Cloud Messaging과 관련하여 자주 묻는 질문에 대한 답변과 문제 해결 도움말을 제공합니다.
알림 작성기와 FCM의 차이는 무엇인가요?
Firebase Cloud Messaging은 클라이언트 SDK 및 HTTP 서버 프로토콜을 통해 완전한 메시징 기능 모음을 제공합니다. 메시징 요구사항이 보다 복잡한 배포의 경우 FCM이 가장 적합한 선택입니다.
알림 작성기는 Firebase Cloud Messaging을 기반으로 개발된 경량형 서버리스 메시징 솔루션입니다. 사용자에게 친숙한 그래픽 콘솔을 갖춘 알림 작성기로 코딩 요구사항을 줄이면서 사용자에게 손쉽게 메시지를 발송하여 재사용을 유도하고 사용자층을 유지하며 앱 성장을 촉진하고 마케팅 캠페인을 지원할 수 있습니다.
기능 |
|
알림 작성기 |
Cloud Messaging |
대상 |
단일 기기 |
|
|
|
주제를 구독하는 클라이언트
(예: 날씨) |
|
|
|
사전 정의된 사용자 세그먼트의 클라이언트(앱, 버전, 언어) |
|
|
|
지정된 분석 잠재고객의 클라이언트 |
|
|
|
기기 그룹의 클라이언트 |
|
|
|
클라이언트에서 서버로 업스트림 |
|
|
메시지 유형 |
알림(최대 2kb) |
|
|
|
데이터 메시지(최대 4kb) |
|
|
전송 |
즉시 필요 |
|
|
|
이후의 클라이언트 기기 현지 시간 |
|
|
애널리틱스 |
기본 제공 알림 분석 수집 및 유입경로
분석 |
|
|
FCM를 사용하려면 다른 Firebase 서비스를 사용해야 하나요?
다른 Firebase 서비스를 사용하지 않고 Firebase Cloud Messaging을 독립형 구성요소로 사용할 수 있습니다.
대상 기기에서 메시지를 수신하지 못하는 이유는 무엇인가요?
기기에서 성공적으로 메시지를 수신하지 못하는 경우 우선 다음 두 가지 원인을 확인해 보세요.
알림 메시지에 대한 포그라운드 메시지 처리 기기에서 앱이 포그라운드 상태일 때 알림 메시지를 처리하는 메시지 처리 로직을 클라이언트 앱에 추가해야 합니다. 자세한 내용은 iOS 및 Android 문서를 참고하세요.
네트워크 방화벽 제한. 조직에 인터넷 트래픽 송수신을 제한하는 방화벽이 있는 경우 FCM 연결을 허용하도록 구성해야 Firebase Cloud Messaging 클라이언트 앱에서 메시지를 수신할 수 있습니다. 다음 포트를 개방해야 합니다.
FCM은 일반적으로 5228을 사용하지만 경우에 따라 5229 및 5230도 사용합니다.
FCM은 특정 IP를 제공하지 않으므로 Google ASN 15169에 나와 있는 IP 블록에 포함된 모든 IP 주소로 나가는 연결을 방화벽에서 허용해야 합니다.
Android 앱에서 onMessageReceived
가 호출되지 않는 이유는 무엇인가요?
앱이 백그라운드 상태이면 알림 메시지가 작업 표시줄에 표시되며 onMessageReceived
는 호출되지 않습니다. 데이터 페이로드가 있는 알림 메시지의 경우 알림 메시지가 시스템 트레이에 표시되며 알림 메시지에 포함된 데이터는 사용자가 알림을 탭할 때 실행되는 인텐트에서 검색할 수 있습니다.
자세한 내용은 메시지 수신 및 처리를 참고하세요.
FCM로 등록할 때 앱이 '지정된 fid의 인수가 유효하지 않음'을 수신하는 이유는 무엇인가요?
FID (Firebase 설치 ID)는 앱 인스턴스의 식별자입니다. 앱 인스턴스의 설치 데이터가 백업에서 복원되면 FCM는 FID가 이미 다른 앱 인스턴스에 의해 사용되었으므로 현재 앱 인스턴스가 FID를 사용하여 FCM에 등록할 수 없음을 나타내는 이 오류를 반환합니다.
개발자는 앱에서 다음을 수행하는 것이 좋습니다.
- 백업에서 Firebase 설치 데이터를 제외합니다. Firebase 설치 데이터는
PersistedInstallation....json
파일에 저장됩니다. 파일 이름은 앱의 상수입니다(예: <exclude domain="file" path="PersistedInstallation....json"
/>
).
- '지정된 fid의 인수가 유효하지 않음' 오류가 수신되면
PersistedInstallation....json
파일을 삭제합니다. 다음에 앱이 FCM에 등록되면 새 FID가 생성됩니다.
Apple은 APN의 기존 바이너리 프로토콜을 더 이상 사용하지 않는다고 발표했습니다. 조치를 취해야 하나요?
아니요. Firebase Cloud Messaging은 2017년에 HTTP/2 기반 APN 프로토콜로 전환되었습니다.
FCM을 사용하여 iOS 기기에 알림을 보내는 경우 별도의 조치를 취하지 않아도 됩니다.
FCM 할당량 및 한도
2분 이내에 대규모 고객 기반에 알림을 전송하려면 어떻게 해야 하나요?
이 사용 사례는 지원되지 않습니다. 트래픽을 5분에 걸쳐 분산해야 합니다.
앱이 사용자에게 이벤트를 알립니다. 비즈니스 모델을 지원하려면 이러한 메시지를 즉시 전송해야 합니다. 할당량을 더 받을 수 있나요?
안타깝게도 이 이유로 할당량을 늘려 드릴 수 없습니다. 트래픽 급증을 방지하려면 트래픽을 5분에 걸쳐 분산해야 합니다.
메시지는 예약된 이벤트에 관한 것입니다. 매시간 정각에 모든 트래픽을 전송하려면 어떻게 해야 하나요?
이벤트가 시작되기 최소 5분 전에 알림을 보내기 시작하는 것이 좋습니다. 또는 데이터 메시지를 보내고 onMessageReceived
핸들러의 플랫폼 아날로그를 구현하여 미리 로컬 알림을 예약합니다.
429 오류는 직접/비즈니스에서 처리하기 어렵습니다. 429 오류가 발생하지 않도록 예외 또는 더 많은 할당량을 받을 수 있나요?
할당량 제한이 불편을 드릴 수 있다는 점을 잘 알고 있지만 할당량은 서비스의 안정성을 유지하는 데 매우 중요하며 예외를 허용할 수 없습니다. 재시도를 사용하여 429 오류를 적절하게 처리하세요.
할당량 증가 요청이 처리되려면 얼마나 걸리나요?
할당량 상향 요청은 FCM 사용에 따라 달라집니다. 어떠한 경우든 영업일 기준 며칠 이내에 답변을 받으실 수 있습니다. 경우에 따라 FCM 사용 및 다양한 상황에 관해 몇 번의 문의가 오갈 수 있으며 이로 인해 절차가 지연될 수 있습니다. 모든 요구사항이 충족되면 대부분의 요청은 2주 이내에 처리됩니다.
임시 이벤트에 대한 할당량을 더 받을 수 있나요?
최대 1개월 동안 지속되는 이벤트를 지원하기 위해 추가 할당량을 요청할 수 있습니다.
이벤트 시작일 및 종료일에 관한 명확한 세부정보를 포함하여 이벤트가 시작되기 최소 1개월 전에 요청을 제출하면 FCM에서 요청을 처리하기 위해 모든 실질적인 노력을 기울입니다. 승인된 경우 이러한 할당량 증가는 이벤트 종료일 후에 되돌아갑니다.
현재 할당량은 변경될 수 있나요?
Google은 가볍게 할당량을 변경하지는 않지만 시스템의 무결성을 보호하기 위해 필요한 경우 할당량을 변경할 수 있습니다. 가능한 경우 Google은 이러한 변경사항을 미리 알려드립니다. Cloud MSA 연락처를 최신 상태로 유지하여 서비스 공지를 받을 가능성을 높이세요.