npm-gcm不会向设备发送通知

时间:2016-12-13 20:52:34

标签: android node.js google-cloud-messaging

伙计们,我想使用npm-gcm向Android设备发送通知 这是我的代码:

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' } ]
 }

但设备未收到任何通知。问题是什么? 为什么会这样?你能给我一个建议吗?!

1 个答案:

答案 0 :(得分:0)

根据此SO post,"通知"可能存在问题。 node-gcm代码上的对象。尝试使用t2并检查它是否有效。请务必遵循此tutorial和此thread,其中提供了有关如何向设备发送简单消息的示例代码。

message.addData

希望这有帮助!