【发布时间】:2017-05-26 20:15:02
【问题描述】:
我已经使用 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,如图所示,我找不到它背后的原因
【问题讨论】:
-
看来你发错了。因为你发送的任何东西都不在那里。不仅是
data,还有notification和to。您是否有可能错过了文档中的某些内容? -
没错。我认为 to 字段不会成为事件的一部分。它只是用来唯一标识消息应该发送给的用户
-
而不是
body,您是否尝试传递data? -
这是一个使用 fetch 的普通 POST。您不能用数据替换 POST 正文
标签: javascript node.js firebase-cloud-messaging service-worker progressive-web-apps