2016-12-13 3 views
0

ребята, я хочу, чтобы отправить уведомление на андроид устройства с помощью NPM-GCM и вот мой код:NPM-GCM не отправляет уведомления на устройство

var sender = new gcm.Sender('myAPIkey'); 

var message = new gcm.Message(); 

message.addNotification('title', 'Backend!!!'); 
message.addNotification('body', 'Bitch'); 
var regTokens = ['deviceToken1']; 
console.log(message) 
regTokens.push('deviceToken2') 

sender.send(message, { registrationTokens: regTokens }, function (err, response) { 
    if (err) console.error(err); 
     else console.log(response); 
}); 

и в консоли я получаю:

{ multicast_id: 7664202372197545000, 
    success: 2, 
    failure: 0, 
    canonical_ids: 0, 
    results: 
    [ { message_id: '0:1481660978053751%cc7dad02f9fd7ecd' }, 
    { message_id: '0:1481660978045814%cc7dad02f9fd7ecd' } ] 
} 

но устройства не получили никакого уведомления. В чем проблема? Почему это происходит? Можете ли вы дать мне совет ?!

ответ

0

Исходя из этого SO post, может возникнуть проблема с объектом «уведомление» на узле-gcm-коде. Попробуйте использовать message.addData и проверьте, не работает ли он. Убедитесь, что вы следовали этому tutorial и этому thread, который дает пример кода о том, как отправить сообщение на ваше устройство.

var sender = new gcm.Sender(googleApiKey); 
var message = new gcm.Message(); 
message.addData('key1','testdarinodegcm'); 
message.delay_while_idle = 1; 
var registrationIds = []; 
registrationIds.push('APA91bHCzBP6wEfExCZlSXgf0wuOC6QEWJ-7MVFl3hgaW3Jv8FslsofGJ-  qgdliyS8zjwy_W7zPaKsEZx6kbeuWdoAAexawKl1Qd6GEGV_v844n1LMRaTsWeiwI9iaLGKKq_R3scY_wuRG8uG2SZ5X9q0J67Ko3gcw'); 
sender.send(message, registrationIds, 4, function (err, result) { 
console.log(result); 
}); 

Надеюсь, это поможет!

 Смежные вопросы

  • Нет связанных вопросов^_^