Уведомление Firebase не может создать группу устройств через HTTP.post - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь создать группу устройств, как описано в документации (https://firebase.google.com/docs/cloud-messaging/js/device-group) из серверной части NodeJS, но я не могу это сделать, я всегда сталкиваюсь с ошибкой 400

У кого-нибудь есть идея, что я делаю не так?

const httpRequest = require('request');

const options = {
    url: 'https://fcm.googleapis.com/fcm/notification',
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'Accept': 'application/json',
        'Authorization': 'key=AAA...vR',
        'project_id': '76...8'
    },
    body: JSON.stringify({
        operation: 'create',
        notification_key_name: 'my-unique-key-name',
        registration_ids: ['token1', 'token2']
    })
};

    httpRequest(options, (error, response, body) => {
    if (!error && response.statusCode === 200) {
        resolve(Converter.parseJSON(body));
    } else {
        reject(error);
    }
});

Заранее спасибо за любые подсказки или помощь!

1 Ответ

0 голосов
/ 26 февраля 2019

Оказывается, я тупой.Я распечатал весь ответ:

console.log(response);

и в самом конце обнаружил причину, почему это не сработало:

 body: '{"error":"notification_key already exists"}' }

, поэтому я просто попытался с другим notification_key_name иэто сработало как шарм

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...