我使用NodeJS应用服务器集成了FCM,并且能够使用以下代码成功发送推送通知。我在客户端使用Service Worker来处理PWA中的推送通知
fetch(firebase_url, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `key=${firebase_auth}`
},
body: JSON.stringify({
"to" : recieverToken,
"data" : {
"text": "Hello world"
},
"notification": {
"title": "Portugal vs. Denmark",
"body": "5 to 1"
}
})
})
我遇到的问题是payload
数据为null
如图所示,我找不到其背后的原因
答案 0 :(得分:-1)
function post(postkey,messageTitle,messageBody) {
$.ajax({
type : 'POST',
url : "https://fcm.googleapis.com/fcm/send",
headers : {
Authorization : 'key=%%YOUR FCMKEY%%'
},
contentType : 'application/json',
data : JSON.stringify({
"to": postkey,
"notification": {
"icon": 'qc/logo_Tran.png',
"click_action": '%%YOUR URL%%',
"body": messageBody,
"title": messageTitle
}
}) ,
success : function(response) {
console.log(response);
},
error : function(xhr, status, error) {
console.log(xhr.error);
}
});
}