Ошибка синтаксического анализа в функции CLI Firebase в Javascript

Я пытаюсь отправить однозначное уведомление с устройства 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

При необходимости я могу предоставить полный журнал ошибок


person oTwo    schedule 12.08.2019    source источник


Ответы (1)


Эта строка кода выглядит как проблема:

console.log('We have a notification to send to token: ’ , receiver_token);

Ваша начальная цитата - это одинарная кавычка (апостроф), но ваша конечная цитата - это другой знак кавычки. Посмотрите на них очень внимательно. Сделайте так, чтобы второй совпадал с первым.

person Doug Stevenson    schedule 12.08.2019
comment
Так и было. Я использую TextEdit в Macbook, который не ловил то же самое - person oTwo; 12.08.2019