javascript - gcm Meteor 中的多重通知

标签 javascript node.js meteor push-notification google-cloud-messaging

我有一个简单的查询。我正在用 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);
});

关于javascript - gcm Meteor 中的多重通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28814349/

相关文章:

javascript - 如何在 AngularJS 的任何 View 中刷新或重新加载后加载主页?

javascript - 滚动动画在移动设备上无法像在桌面滚动上一样工作。Top() jQuery

node.js - Meteor:如何将大文件流式传输和解析为异步 Node 函数?

javascript - 第一次访问时,Meteor 会跳转到页面上的某些点

javascript - meteor JS : How to expire mongo data automatically?

javascript - 我正忙着制作一个游戏秀游戏,询问随机问题,并为玩家提供 4 个答案的选项

javascript - Highcharts JS-将第三个变量添加到两个系列的工具提示中

javascript - 使用 indexOf 匹配精确的字符串

file - Node.js:如何在不上传文件列表的情况下检查文件夹是否为空

javascript - 快速发送文件中断