fcm 서버 예제

실제 프로젝트에서는 클라이언트 측(모바일 앱)에서 생성된 Firebase 토큰을 응용 프로그램 서버로 보내야 합니다. 응용 프로그램 서버에서 이 코드를 구현할 수 있습니다. 파이어베이스 클라우드 메시징(FCM)은 서버 응용 프로그램과 모바일 앱 간의 메시지 전송, 라우팅 및 큐잉을 처리하는 플랫폼 간 서비스입니다. 포그라운드 앱에서 알림을 받으려면 FirebaseMessagingService를 구현해야 합니다. 이 서비스는 데이터 페이로드를 수신하고 업스트림 메시지를 보내는 데도 필요합니다. 다음 예제에서는 FirebaseMessagingService를 확장하는 서비스를 구현하는 방법을 보여 줍니다. 앱 서버는 Firebase 콘솔의 서비스 계정에 대해 생성된 개인 키를 사용하여 액세스 토큰을 생성해야 합니다. 액세스 토큰은 Firebase 서비스를 사용하도록 서버 앱을 인증하고 권한을 부여합니다. 토큰은 요청의 헤더에 포함되어야 합니다. Firebase 클라우드 메시징 앱 서버 자습서를 참조할 수 있습니다. 다음은 FCM이 앱 서버에 FCM이 보낸 메시지를 수신했다는 메시지를 앱 서버에 알리기 위해 보내는 배달 영수증의 예입니다.

플랫폼별 필드를 사용합니다. 예를 들어 iOS및 웹에만 알림을 보내려면 Android에 는 전송하지 않고 iOS용 및 웹용필드에 대해 두 개의 별도 필드 집합을 사용해야 합니다. 앱 서버 또는 신뢰할 수 있는 서버 환경은 FCM 백 엔드에 메시지 요청을 보낸 다음 사용자의 장치에서 실행되는 클라이언트 앱으로 메시지를 라우팅합니다. 앱에서 동적 링크, 초대 또는 Google Auth를 사용하는 경우 디버그 서명 인증서도 입력해야 합니다. 서명 인증서를 찾는 방법에 대한 자세한 내용은 Keystore의 MD5 또는 SHA1 서명을 찾는 방법에 대한 설명서를 참조하십시오. 이 예제에서는 서명 인증서가 필수가 아니므로 비워 둡게 됩니다. Firebase 클라우드 메시징 서비스를 사용하여 서버는 여러 장치 또는 특정 장치에 메시지를 보낼 수 있습니다. 여러 클라이언트에 메시지를 보내려면 FCM 토픽이 사용됩니다.

앱 서버는 FCM 토픽에 알림을 게시하고 FCM 서버는 구독된 클라이언트 앱에 알림을 보냅니다. 여러 클라이언트에 메시지를 보내는 방법에 대해 알아보려면 firebase 클라우드 메시징 및 FCM 항목을 예로 사용하여 앱 서버에서 여러 클라이언트로 푸시 알림을 보내는 것을 읽어보세요. 다음 예제에서 OnCreate 메서드는 앱이 FCM 서비스를 사용하기 전에 Google Play 서비스를 사용할 수 있는지 확인합니다. MainActivity 클래스에 다음 메서드 추가: 다음은 클라이언트 응용 프로그램에 알림을 보내는 데 사용할 Rest API 예제입니다. 응용 프로그램 서버에서 이 Rest API를 구현할 수 있습니다. Firebase 관리자 SDK 또는 원시 프로토콜을 사용하여 FCM 서버와 상호 작용하는 방법을 결정해야 합니다. 인기 있는 프로그래밍 언어와 인증 및 권한 부여를 처리하기 위한 편리한 방법 에서 지원하기 때문에 Firebase 관리자 SDK가 권장되는 방법입니다. FCM에 전송된 모든 메시지는 ACK 또는 NACK 응답을 받습니다. 이러한 응답 중 하나를 받지 못한 메시지는 보류 중인 것으로 간주됩니다. 보류 중인 메시지 수가 100에 도달하면 앱 서버는 새 메시지 전송을 중지하고 그림 1: 설명: firebase android 클라이언트의 코드 조각에 표시된 대로 FCM이 기존 보류 중인 메시지 중 일부를 승인할 때까지 기다려야 합니다. firebase sdk는 firebase 푸시 알림을 처리하고 회생하기 위해 자신을 등록하는 각 장치에 대한 토큰을 생성합니다. 이 토큰은 firebase 콘솔 또는 firebase 앱 서버에서 단일 장치에 firebase 푸시 알림을 보내는 데 사용됩니다.

위의 예는 단일 장치에 알림을 보내는 것입니다.

This entry was posted in Uncategorized. Bookmark the permalink.

Fatal error: Cannot redeclare class walker in /home/content/90/8606590/html/booksnboots/wp-content/themes/teentouch/comments.php on line 10