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);
});
我有一个简单的查询。我在用流星开发的应用程序中实现 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);
});