firebase-admin是否支持Android通知操作?

时间:2019-06-20 02:37:43

标签: android firebase firebase-cloud-messaging

我想在Firebase Functions中使用firebase admin SDK来发送带有内联回复操作的android通知。

此插件基于FCM构建,描述了类似的功能。我想使用此插件来处理由回复操作触发的事件。但是我正在通过Firebase函数发送通知(因此是管理SDK)。

Cordova Push Notification Plugin Docs

该插件的文档显示了使用fcm-node发送的actions属性。

fcm-node page

但是,我找不到Android的FCM文档中任何地方列出的actions属性。 (iOS将使用似乎受支持的categorys属性)

Link to the docs

此代码正在发送通用通知:

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中消失了吗?

0 个答案:

没有答案