我想在Firebase Functions中使用firebase admin SDK来发送带有内联回复操作的android通知。
此插件基于FCM构建,描述了类似的功能。我想使用此插件来处理由回复操作触发的事件。但是我正在通过Firebase函数发送通知(因此是管理SDK)。
Cordova Push Notification Plugin Docs
该插件的文档显示了使用fcm-node发送的actions属性。
但是,我找不到Android的FCM文档中任何地方列出的actions属性。 (iOS将使用似乎受支持的categorys属性)
此代码正在发送通用通知:
let payload = {
data: {
referencetype: 'chat',
referenceid: context.params.chatid
},
notification: {
title: title,
body: body
},
android: {
priority: "high"
},
token: oUser.devicetoken
}
admin.messaging().send(payload).catch((error) => {
console.log(error);
return null;
});
我尝试在actions
对象上设置notification
属性,导致错误的无效属性。
编辑-------
参考上面链接的推送通知文档,并意识到我可以简单地使用这些文档中提到的fcm-node插件,因此我将该插件包含在函数中。然后,我尝试复制文档中引用的确切有效负载。它给了我这个错误:Error: Messaging payload contains an invalid value for the "data.actions" property. Values must be strings.
。与data属性的FCM文档一致,但与该插件不一致。我所见过的每个地方的action属性都是对象数组。 对“动作”属性的支持在FCM中消失了吗?