gcm流星中的多重通知

multiple notificaition in gcm meteor

我有一个简单的查询。我在用流星开发的应用程序中实现 GCM 通知。代码如下

    var gcm = Meteor.npmRequire('node-gcm');
    var sender = new gcm.Sender('MY_ID');
    var message = new gcm.Message();
    //message.addData('message',new Date().getTime());
    message.addData({'title':'mytitle','message':new Date().getTime()});
    message.delay_while_idle = true;
    var registrationIds = [];
    registrationIds.push("MY_REG_NO");
    sender.send(message, registrationIds, 4, function (err, result) {
        console.log(result);
    });

现在,当我从客户端调用此方法时,我会正确收到通知。但是当我再次调用这个方法时,之前的通知被最新的通知覆盖了。如何在通知托盘中显示通知列表而不覆盖之前的通知?

提前致谢。

我终于找到了自己问题的答案。我们需要在消息中添加通知 ID。

这是完整的解决方案。

var gcm = Meteor.npmRequire('node-gcm');
var sender = new gcm.Sender('MY_ID');
var message = new gcm.Message();
// message.addData('message',new Date().getTime());
message.addData({'title':'mytitle','message':new Date().getTime()});
message.delay_while_idle = true;
var registrationIds = [];
registrationIds.push("MY_REG_NO");
// YOU HAVE TO ADD THIS LINE
message.addData("notId", parseInt(Math.random() * 25));
sender.send(message, registrationIds, 4, function (err, result) {
    console.log(result);
});