Я пытаюсь отправить однозначное уведомление с устройства Android с помощью службы обмена сообщениями Firebase Cloud и кода в интерфейсе командной строки Fireabse. Но мне не удается развернуть код из-за ошибки синтаксического анализа, которую я не могу понять.
Моя идея такова: я понимаю, из соображений безопасности мне нужно использовать функции Firebase Cloud для отправки уведомлений. Из моего кода Android я буду писать токен целевого устройства, тело сообщения и тему в базе данных Firebase. Как только произойдет событие записи, функция Firease будет развернута для отправки уведомления. Вот мой код Firebase
'use strict'
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);
exports.sendNotification = functions.database.ref('/Notification/{receiver_token}/{message_topic}/{message_body}’).onWrite((data, context) =>
{
const receiver_token = context.params.receiver_token;
const message_topic = context.params.message_topic;
const message_body = context.params.message_body;
console.log('We have a notification to send to token: ’ , receiver_token);
const payload =
{
notification:
{
title: message_topic,
body: message_body,
icon: "default"
}
};
return admin.messaging().sendToDevice(receiver_token, payload)
.then(response =>
{
console.log('This was a notification feature.');
});
});
Когда я пытаюсь развернуть эту функцию в Firebase, я получаю следующую ошибку:
error Ошибка синтаксического анализа: незавершенная строковая константа Ошибка: ошибка предварительного развертывания функций: завершение команды ненулевым кодом выхода1
При необходимости я могу предоставить полный журнал ошибок