Я хочу использовать SDK администратора Firebase в моих функциях Firebase для отправки уведомления Android с помощью встроенного ответного действия.
Подобные функции описаны в этом плагине, который построен на FCM.Я хочу использовать этот плагин для обработки события, вызванного действием ответа.Но я отправляю уведомления через мои функции Firebase (отсюда и SDK администратора).
Документы для плагинов Cordova Push Notification
Документы для этого плагина показывают отправляемое свойство действийиспользуя fcm-node.
fcm-node page
Однако я не могу найти атрибут действия, указанный в документации FCM для android.(iOS будет использовать атрибут category, который, похоже, поддерживается)
Ссылка на документы
Этот код работал для отправки общего уведомления:
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
, что привело к ошибке недопустимого свойства.
Редактировать ------- СсылкаДокументы push-уведомлений, связанные выше и пришедшие к осознанию того, что я могу просто использовать плагин fcm-node, упомянутый в этих документах, я включил этот плагин в свои функции.Затем я попытался скопировать точную полезную нагрузку, указанную в документации.Это дало мне эту ошибку: Error: Messaging payload contains an invalid value for the "data.actions" property. Values must be strings.
.Что согласуется с документацией FCM для свойства data, но не для этого плагина.Везде, что я видел, свойство action представляет собой массив объектов. Исчезла ли поддержка свойства 'actions' в FCM?