【问题标题】:Firebase Cloud Messaging: HTTP v1 APIFirebase 云消息传递:HTTP v1 API
【发布时间】:2021-05-25 15:07:23
【问题描述】:

我正在尝试从 firebase 云消息传递 HTTP v1 API 发送推送通知,但不了解如何使用带有 OAuth 2 令牌的邮递员进行发送。 请说明如何在邮递员中使用此 API 使用 OAuth 2 令牌发送通知。

【问题讨论】:

  • 有什么问题?您的测试请求如何?

标签: http firebase-cloud-messaging postman google-apis-explorer


【解决方案1】:

您可以通过 POST 请求执行此操作,但需要您首先使用服务凭据进行身份验证。最简单的方法是使用具有以下内容的节点应用程序:

var {google} = require('googleapis');
var MESSAGING_SCOPE = 'https://www.googleapis.com/auth/firebase.messaging';
var SCOPES = [MESSAGING_SCOPE];
function getAccessToken() {
    return new Promise(function(resolve, reject) {
        var key = require('./service-account.json');
        var jwtClient = new google.auth.JWT(
            key.client_email,
            null,
            key.private_key,
            SCOPES,
            null
        );
    }
}
  1. 输入请求 URL 为 https://fcm.googleapis.com/v1/projects/<your-project-id>/messages:send 带标题'Authorization': 'Bearer ' + accesstoken

使用 POSTMAN 进行设置 Body > raw > JSON (application/json) 并添加以下代码:

{
    "message": {
        "token": "FCM_TOKEN",
        "data": {
            "body": "Body of Your Notification in data",
            "title": "Title of Your Notification in data",
            "key_1": "Value for key_1",
            "key_2": "Value for key_2"
        }
    }
}

但是,如果您想跳过所有麻烦:Firebase 有一个内置的 FCM 工具,可让您发送手动通知HERE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 2022-10-15
    • 2016-10-10
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    相关资源
    最近更新 更多