我有一个简单的查询。我正在用流星开发的应用程序中实现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);
});现在,当我从客户端调用这个方法时,我正确地得到了一个通知。但是,当我再次调用此方法时,前面的通知将被最近的通知覆盖。如何在不覆盖先前通知的情况下在通知栏中显示通知列表?
提前谢谢。
发布于 2015-03-18 07:02:00
最后,我找到了我自己问题的答案。我们需要向消息中添加一个通知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);
});https://stackoverflow.com/questions/28814349
复制相似问题