当前位置: 首页 > 知识库问答 >
问题:

Firebase通知:通过HTTP Post发送消息

邢灿
2023-03-14

我现在已经在我的应用程序中设置了Firebase通知,当我发送消息时,消息会发送给我的应用程序的所有用户。(我目前通过Firebase控制台发送消息。我想用另一种不涉及Firebase控制台的方式发送推送通知,我相信HTTP Post是一种简单的方式。如何使用HTTP POST远程发送推送通知?

共有1个答案

邓翼
2023-03-14

编辑是因为注释:请确保不要将服务器密钥包含到您的客户端中。对于“不那么伟大的人”来说,有一些方法可以找到它并做一些事情。实现这一目标的正确方法是让您的客户端指示您的应用服务器发送通知。

您必须向google-api-endpoint发送一个HTTP-Post。

您需要以下标题:

Content-Type: application/json
Authorization: key={your_server_key}

您可以在Firebase-Project中获得您的服务器密钥。

HTTP-posteContent:示例

{ 
    "notification": {
        "title": "Notification Title",
        "text": "The Text of the notification."
    },
    "project_id": "<your firebase-project-id",
    "to":"the specific client-device-id"
}

示例设备ID:

cc6VGMjpIiA:APA91bGLpm5Z2p0NNh7nxttCTVd1tTsL2jObDaS9U8G1YjDjkpwkBlRLjU89ns4ujQ7rFU1Z2NshpUAX2RiQiIDKhHJdB0RtSS3H6nTT-lGEkIpzVtVzJpLIVqzSVbRjmyYlxD3BSLZl

您必须将此请求发送到 。到目前为止,不可能使用API向所有设备发送通知。为此,您必须使用Firebase-Console。

我喜欢使用Chrome-Plugin“邮递员”来发送API请求,因为你可以保存你的HTTP-Requests。非常舒适。

您也可以使用curl。

curl 
-X POST 
-d "{ "notification": {
    "title": "Notification Title",
    "text": "The Text of the notification."
  },
  "project_id": "<your firebase-project-id",
  "to":"the specific client-device-id"
}" 
-H "Content-Type: application/json" 
-H "Authorization: key={your_server_key}" 
https://fcm.googleapis.com/fcm/send
 类似资料:
  • 我想在登录时向特定用户发送通知,我使用Firebase消息,我可以通过控制台发送通知,但我想使用发送到主题和request以Swift代码发送此通知。当我在postman中运行代码时,我无法实现http请求以发送通知。我有以下错误: 请求缺少身份验证密钥(FCM令牌)。请参阅FCM文档的“认证”部分,网址为https://firebase.google.com/docs/cloud-messagi

  • 我正在尝试使用Postman通过云消息服务发送一次推送通知。 这是一个用于相同目的的工作命令,我将其用作参考。 到目前为止我所做的。。 1-适当设置标题 2-在Body,我使用 执行时,我返回

  • 如何通过Azure从我的UWP-App向不同设备上的应用程序的其他实例发送推送通知? 以下是注册设备以接收推送的说明。(这是可行的)第二部分是关于如何在控制台应用程序上发送推送(这也是可行的)https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-windows-store-dotnet-get-star

  • 这是舱单 这是我的注册令牌类 这是我的Firebase服务类

  • 说明 此接口用于向排队的微信用户发送消息,如到号时的叫号信息 请求地址 http://api.dc78.cn/Api/wwnotify 请求方式 GET 请求参数 URL参数 参数名称 必填 描述 范例 id 排队号id msg 要发送的信息 POST参数 参数名称 必填 描述 范例 无 GET参数 参数名称 必填 描述 范例 id 排队号id 是 排队列表协议中的id 223729 msg 通知

  • 线下取的号不能发送通知 请求参数说明 参数 描述 必填 示例值 类型 最大长度 action 接口参数组 是 object └action 需要调用的接口名称 是 wwget string get GET参数组,本组参数需要参与签名 是 object └id 排队号id 否 47302320 number └msg 通知消息 否 38号客人请返回用餐啦 string 请求示例 { "action