📜  fcm 发布示例 curl - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:30:45.006000             🧑  作者: Mango

FCM 发布示例 curl - Shell/Bash

Firebase Cloud Messaging (FCM)是Google提供的一项推送服务,可以让您向iOS、Android和Web应用程序中的设备或浏览器发送通知和消息。

在本文中,我们将通过Shell/Bash编写一个简单的curl命令来发布一个FCM通知。让我们开始吧!

前置条件
  • Google Cloud Platform帐户并在Firebase控制台中创建一个项目
  • FCM服务器密钥
发布FCM通知

首先,让我们定义要发送的消息。以下是一个例子,您可以根据自己的需要进行修改。请注意,消息的格式必须符合JSON规范。

{
    "notification": {
        "title": "New Message",
        "body": "You have a new message"
    },
    "to": "<fcm_device_token>"
}

接下来,使用以下命令将消息发布到FCM。

curl -X POST \
  -H 'Authorization: key=<fcm_server_key>' \
  -H 'Content-Type: application/json' \
  -d '{
    "notification": {
        "title": "New Message",
        "body": "You have a new message"
    },
    "to": "<fcm_device_token>"
}' \
  'https://fcm.googleapis.com/fcm/send'

该命令包含以下组件:

  • curl - 发出HTTP请求的命令行工具
  • -X POST - 发送一个HTTP POST请求
  • -H 'Authorization: key=<fcm_server_key>' - 指定FCM服务器密钥,它用于验证请求的身份
  • -H 'Content-Type: application/json' - 指定请求正文的内容类型为JSON
  • -d '{...}' - 请求的正文,即要发送的消息
  • 'https://fcm.googleapis.com/fcm/send' - 要发送请求的URL

确保将<fcm_server_key>替换为您的FCM服务器密钥,并将<fcm_device_token>替换为要发送通知的设备的FCM令牌。

结论

在本文中,我们通过一个简单的Shell/Bash curl命令向FCM发送了通知。这只是FMC的基础,您可以根据自己的需要进行更复杂的配置和自定义。