Heim >Backend-Entwicklung >PHP-Tutorial >Wie sende ich Firebase Cloud-Messaging-Benachrichtigungen direkt von Ihrem Server aus?

Wie sende ich Firebase Cloud-Messaging-Benachrichtigungen direkt von Ihrem Server aus?

Susan Sarandon
Susan SarandonOriginal
2024-12-16 10:31:10809Durchsuche

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

Senden von Firebase Cloud Messaging-Benachrichtigungen ohne die Firebase Console

Firebase Cloud Messaging bietet eine vielseitige Plattform zum Senden von Benachrichtigungen an Android-Geräte. Während die Firebase-Benutzerkonsole eine praktische Benutzeroberfläche bietet, kann es Szenarios geben, in denen Entwickler es vorziehen, Benachrichtigungen in ihre eigenen serverseitigen Anwendungen zu integrieren.

API-basierter Benachrichtigungsversand

Firebase Cloud Messaging bietet eine REST-API, die es Entwicklern ermöglicht, Benachrichtigungen direkt von ihren Servern zu senden. Dieser Ansatz bietet mehr Flexibilität und Anpassungsmöglichkeiten.

Schritt-für-Schritt-Anleitung:

  1. Autorisierungstoken generieren: Zu erstellen Für API-Aufrufe an Firebase Cloud Messaging müssen Sie zunächst ein Autorisierungstoken erhalten. Dieser Vorgang ist im Google-Leitfaden zum Autorisieren von Sendeanfragen dokumentiert.
  2. Verfassen Sie die Anfrage: Sobald Sie über das Autorisierungstoken verfügen, können Sie eine HTTP-POST-Anfrage an den Firebase Cloud Messaging API-Endpunkt verfassen: https://fcm.googleapis.com/v1/projects/{projectId}/messages:send
  3. Anfragetext: Der Anfragetext sollte die folgenden Daten enthalten:

    • "Nachricht":

      • "Benachrichtigung": die Benachrichtigungsmeldung, die auf dem Gerät angezeigt werden soll
      • „Token“: das Geräteregistrierungstoken (vom Firebase SDK auf dem Gerät erhalten)
  4. Header: Die Anforderungsheader sollten umfassen:

    • "Authorization": das Autorisierungstoken
    • "Content-Type": "application/json"
  5. Senden Sie die Anfrage: Verwenden Sie ein Tool wie Curl oder eine Programmiersprachenbibliothek, um die Anfrage an die API zu senden Endpunkt.

Beispiel-Curl-Anfrage:

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

Durch Befolgen dieser Schritte können Sie Firebase Cloud Messaging-Benachrichtigungen erfolgreich von Ihrem eigenen Server senden, ohne die zu verwenden Firebase-Benutzerkonsole.

Das obige ist der detaillierte Inhalt vonWie sende ich Firebase Cloud-Messaging-Benachrichtigungen direkt von Ihrem Server aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn