2017-02-08 8 views
0

Я пытаюсь отправить FCM с помощью NodeJS с помощью модуля node-gcm моему мобильному клиенту. Я не нацелен на конкретное устройство. Тем не менее, я хочу, чтобы отправить толчок с помощью тему, но когда я называю ТСМ API, я получаю следующее:Отправка FCM с уведомлением NodeJs в темы

{ multicast_id: 59360557496141941230, 
    success: 0, 
    failure: 1, 
    canonical_ids: 0, 
    results: [ { error: 'InvalidRegistration' } ] } 

Вот мой код:

var gcm = require('node-gcm'); 
var serverKey ='XXXXX'; 
//var serverKey = 'AIzaSyAS9s5VXlut35NNOkPktqoFzx8EsOxIdK4'; 
var sender = new gcm.Sender(serverKey); 

sendFCM('1231231231'); 

function sendFCM(number){ 

    var myTopic="phoneNumber_"+number; 
    var message = new gcm.Message({ 
     data: { key1: 'msg1' } 
    }); 

    //callback style 
    sender.sendNoRetry(message, { topic: myTopic }, (err, response) => { 
    if (err) console.error(err); 
    else console.log(response); 
    }); 

} 
+0

Возможный дубликат [Использование GCM для отправки уведомлений в приложении, возврат ошибки InvalidRegistration] (http://stackoverflow.com/questions/29705993/using-gcm-to-send-notifications-on-app-returns-invalidregistration- ошибка) – brandonscript

+0

, но я не намерен отправлять идентификатор регистрации –

ответ

0

/темы/не хватало эта строка:

var myTopic = "phoneNumber _" + number;

решение:

вар myTopic = "/ темы/PHONENUMBER _" + номер;