fcm 서버 예제

 

MyFirebase메시징서비스는 실제로 주요 작업이 이루어지는 곳입니다. FCM 서버에서 메시지를 수신하기 위해 FirebaseMessagingService 클래스를 확장합니다. 이 서비스는 알림 수신, 사용자 지정 및 표시를 처리합니다. 서비스 내에서 재정의OnMessageReceived() 메서드를 호출하므로 새 알림 메시지가 수신될 때마다 호출됩니다. 클라이언트 측의 Firebase SDK는 서버에서 푸시 알림을 처리하거나 받지 않습니다. 실제 시나리오에서는 데이터 메시지를 보낼 수 있는 웹 서버가 필요하거나 공식 Firebase 콘솔을 사용하여 알림 메시지를 보낼 수 있지만 앱을 개발할 때 다른 종류의 FCM 메시지를 쉽게 보낼 수 있는 해결 방법을 사용해야 합니다. 따라서 개발 프로세스속도가 빨라집니다. 이러한 이유로, 당신은 당신의 자신의 REST 클라이언트 소프트웨어를 구축하거나 단순히 고급 REST 클라이언트라는 구글 크롬 응용 프로그램을 사용할 수 있습니다. 클라이언트 앱으로 다운스트림 메시지를 보낼 때 사용할 수 있는 메시지 옵션의 전체 목록은 선택한 연결 서버 프로토콜, HTTP 또는 XMPP에 대한 참조 정보를 참조하십시오. 그것은 화염 기지 토큰을 획득하여 장치와 파이어 베이스 사이의 연결을 단조합니다.

이 토큰을 통해 이 특정 장치에 알림을 보낼 수 있습니다. 이 토큰을 사용하면 나중에 사용할 수 있는 공유 기본 설정에 저장됩니다. 당연히 서버가 Firebase를 통해 이 장치 알림을 보낼 수 있도록 사용자 등록또는 바로 원하는 시점에 서버로 보내려고 합니다. 앱 서버 또는 Android 클라이언트를 통해 장치 그룹을 만들고 알림 키를 생성할 수 있습니다. 자세한 내용은 장치 그룹 관리를 참조하십시오. 앱 서버 또는 신뢰할 수 있는 서버 환경은 FCM 백 엔드에 메시지 요청을 보낸 다음 사용자의 장치에서 실행되는 클라이언트 앱으로 메시지를 라우팅합니다. 다음은이 튜토리얼에서 작업 예제 프로젝트의 github 리포지토리에 대한 링크입니다 : https://github.com/DimitarStoyanoff/Notifications 당신의 AndroidManifest.xml 파일로 이동하고 응용 프로그램 태그에서 서비스 선언을 업데이트합니다. 또한 앱이 FCM 서버와 상호 작용할 수 있도록 인터넷 및 클라우드를 장치 메시징 권한에 추가합니다. 이 작업은 아래 예제와 같이 hood 아래에 sendAll() API를 사용합니다. 반환 값은 BatchResponse 이며 응답 목록은 입력 된 토큰의 순서에 해당 합니다. 이 기능은 오류가 발생한 토큰을 확인하려는 경우에 유용합니다. 알림_key와 연결된 하나 이상의 등록 토큰에 메시지를 배달하지 못하면 앱 서버는 다시 시도 간에 백오프를 사용하여 다시 시도해야 합니다.

Firebase 클라우드 메시징 (FCM)을 사용하면 Firebase 콘솔이나 앱 서버 또는 서버 논리가 실행되는 다른 신뢰할 수있는 환경에서 직접 푸시 알림을 보낼 수 있습니다. 그러나 대부분의 채팅 앱과 같이 서버 쪽 코드를 작성하지 않고 장치 간에 푸시 알림을 보낼 수 있습니다. 물론, 그것은 매우 가능하다. 이 자습서에서는 네 가지 쉬운 단계로 이를 달성할 수 있는 방법을 정확히 설명합니다. 앱 서버는 이러한 프로토콜을 따로 또는 나란히 사용할 수 있습니다. 여러 플랫폼으로 메시지를 보낼 때 가장 최신이고 가장 유연하기 때문에 가능한 경우 FCM HTTP v1 API를 권장합니다. 요구 사항에 장치에서 서버로의 업스트림 메시징이 포함된 경우 XMPP 프로토콜을 구현해야 합니다. Firebase 관리자 SDK 또는 FCM 앱 서버 프로토콜을 사용하여 메시지 요청을 빌드하고 이러한 유형의 대상으로 보낼 수 있습니다.