首页 >后端开发 >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 Cloud Messaging 通知

Firebase Cloud Messaging 提供了一个用于向 Android 设备发送通知的多功能平台。虽然 Firebase 用户控制台提供了方便的界面,但在某些情况下,开发人员可能更愿意将通知集成到自己的服务器端应用程序中。

基于 API 的通知发送

Firebase Cloud Messaging 提供 REST API,允许开发人员直接从其服务器发送通知。这种方法提供了更大的灵活性和定制选项。

分步说明:

  1. 生成授权令牌:调用Firebase Cloud Messaging的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. 标头: 请求标头应包含:

    • "授权":授权令牌
    • “Content-Type”: "application/json"
  5. 发送请求:使用curl等工具或编程语言库将请求发送到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 Cloud Messaging 通知,而无需使用 Firebase 用户控制台。

以上是如何直接从服务器发送 Firebase 云消息通知?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn