我希望我的云功能向特定主题发送推送通知,这很好用。但是,当我添加“徽章”字段时,出现以下错误:
Unknown name "badge" at 'message.notification': Cannot find field.
如果我想为iOS设备指定工卡号,我该怎么做?我的代码如下所示:
exports.onAddLog = functions.database.ref("/NodesLog/{id}").onCreate((change, context) => {
const payload = {
"topic": "Channel123",
"notification": {
"title": "Test-Title",
"body": "Test-Body",
"badge": "1"
},
"data": {
"test": "test",
"notId": "123"
}
}
const promise : Promise<any> = admin.messaging().send(payload)
.catch(error => console.error("Error on send: " + error))
.then(sendSuccess => console.log("Notification send "))
.catch(() => console.error("What happened?"))
return promise;
})
4条答案
按热度按时间hfwmuf9z1#
问题是,徽章是iOS领域,它应该在另一个地方,因为阿里说,它是在“aps”对象。但他没有说的是,aps应该在哪里。
例如,这应该是您的消息
我从这里开始举例
f1tvaqid2#
尝试添加包含
badge
属性的aps
节点和有效负载wfveoks03#
下面的有效载荷对我来说在Android和iOS上都有效:
q43xntqr4#