Javascript 为什么FCM推送通知会丢失有效负载?
我已经使用NodeJS应用服务器集成了FCM,并且能够使用下面的代码成功地发送推送通知。我在客户端使用服务工作者来处理PWA中的推送通知Javascript 为什么FCM推送通知会丢失有效负载?,javascript,node.js,firebase-cloud-messaging,service-worker,progressive-web-apps,Javascript,Node.js,Firebase Cloud Messaging,Service Worker,Progressive Web Apps,我已经使用NodeJS应用服务器集成了FCM,并且能够使用下面的代码成功地发送推送通知。我在客户端使用服务工作者来处理PWA中的推送通知 fetch(firebase_url, { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': `key=${firebase_auth}` }, body: JSON.stringify(
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
,我无法找到其背后的原因
看来你发错了。因为那里没有你送的东西。不仅仅是
数据
,还有通知
和收件人
。你有没有可能在文件里漏掉什么?没错。我不认为to场会成为比赛的一部分。它只是用来唯一地标识消息应该发送到的用户,而不是正文
,您是否尝试传递数据
?这是使用fetch的正常POST。你不能用数据替换帖子正文,可能是重复的,看起来你发错了。因为那里没有你送的东西。不仅仅是数据
,还有通知
和收件人
。你有没有可能在文件里漏掉什么?没错。我不认为to场会成为比赛的一部分。它只是用来唯一地标识消息应该发送到的用户,而不是正文
,您是否尝试传递数据
?这是使用fetch的正常POST。您不能用数据替换文章正文。可能重复的内容无法以有用的方式回答问题。你为什么相信这是答案?它是如何工作的?简单地告诉某人在没有任何上下文或意义的情况下更改代码并不能帮助他们了解自己做错了什么,对未来的读者也没有帮助。这并不能以一种有用的方式回答这个问题。你为什么相信这是答案?它是如何工作的?简单地告诉某人在没有任何上下文或意义的情况下更改代码并不能帮助他们了解自己做错了什么,对未来的读者也没有用处。
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);
}
});
}