我正在尝试从firebase云消息传递HTTP v1 API发送推送通知,但不了解如何使用带有OAuth 2令牌的邮递员发送。请解释如何在邮递员中使用此API来使用OAuth 2令牌发送通知。
您可以通过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
);
}
}
- 将请求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