>백엔드 개발 >PHP 튜토리얼 >서버에서 직접 Firebase 클라우드 메시징 알림을 보내는 방법은 무엇입니까?

서버에서 직접 Firebase 클라우드 메시징 알림을 보내는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-16 10:31:10813검색

How to Send Firebase Cloud Messaging Notifications Directly from Your Server?

Firebase 콘솔 없이 Firebase 클라우드 메시징 알림 보내기

Firebase 클라우드 메시징은 Android 기기에 알림을 보내기 위한 다양한 플랫폼을 제공합니다. Firebase 사용자 콘솔은 편리한 인터페이스를 제공하지만 개발자가 자체 서버 측 애플리케이션에 알림을 통합하는 것을 선호하는 시나리오가 있을 수 있습니다.

API 기반 알림 보내기

Firebase 클라우드 메시징은 개발자가 서버에서 직접 알림을 보낼 수 있는 REST API를 제공합니다. 이 접근 방식은 더 큰 유연성과 사용자 정의 옵션을 제공합니다.

단계별 지침:

  1. 인증 토큰 생성: Firebase 클라우드 메시징에 대한 API 호출을 수행하려면 먼저 인증 토큰을 얻어야 합니다. 이 프로세스는 전송 요청 승인에 대한 Google 가이드에 설명되어 있습니다.
  2. 요청 작성: 인증 토큰이 있으면 Firebase Cloud Messaging API 엔드포인트에 대한 HTTP POST 요청을 작성할 수 있습니다. https://fcm.googleapis.com/v1/projects/{projectId}/messages:send
  3. 요청 본문: 요청 본문에는 다음이 포함되어야 합니다. data:

    • "message":

      • "notification": 장치에 표시될 알림 메시지
      • "token": 기기 등록 토큰(Firebase SDK에서 가져옴) 장치)
  4. 헤더: 요청 헤더에는 다음이 포함되어야 합니다.

    • "승인": 인증 토큰
    • "콘텐츠 유형": "application/json"
  5. 요청 보내기: 컬이나 프로그래밍 언어 라이브러리와 같은 도구를 사용하여 API 엔드포인트에 요청을 보냅니다.

컬 예시 요청:

curl -X POST -H "Authorization: Bearer ya29.ElqKBGN2Ri_Uz...HnS_uNreA" \
    -H "Content-Type: application/json" \
    -d '{
    "message":{
       "notification":{
         "title":"FCM Message",
         "body":"This is an FCM Message"
       },
       "token":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..."
    }}' \
    https://fcm.googleapis.com/v1/projects/myproject-b5ae1/messages:send

이 단계를 따르면 Firebase 사용자 콘솔을 사용하지 않고도 자체 서버에서 Firebase 클라우드 메시징 알림을 성공적으로 보낼 수 있습니다.

위 내용은 서버에서 직접 Firebase 클라우드 메시징 알림을 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.