Javascript gcm通知meteor中的更多内容
我正在使用Meteor应用程序中的GCM通知。代码如下Javascript gcm通知meteor中的更多内容,javascript,node.js,meteor,notifications,google-cloud-messaging,Javascript,Node.js,Meteor,Notifications,Google Cloud Messaging,我正在使用Meteor应用程序中的GCM通知。代码如下 var gcm = Meteor.npmRequire('node-gcm'); var message = new gcm.Message({ collapseKey:new Date().getTime().toString(), delayWhileIdle: false, timeToLive: 2419200, data: { "title": "some Title",
var gcm = Meteor.npmRequire('node-gcm');
var message = new gcm.Message({
collapseKey:new Date().getTime().toString(),
delayWhileIdle: false,
timeToLive: 2419200,
data: {
"title": "some Title",
"message":"some Message"
}
});
message.addData('msgcnt','3');
message.addData("notId", parseInt(Math.random() * 25));
var sender = new gcm.Sender('XXXXX');
var registrationIds = [];
registrationIds.push('XXXX');
sender.send(message, registrationIds, 5, function (err, result) {
if(err) {
}
else {
console.log(message);
}
});
上面的代码给了我一个以粗体显示标题的通知,在标题下,我有一行消息。但我不想要标题,而是希望在通知中容纳更多行消息
就像当我收到通知时,我应该只看到几行没有标题的消息。我应该如何在GCM中实现它?您需要实现,这有助于生成包含大量文本的通知。特别是,您需要在通知生成器上调用
setStyle
,如下所示:
.setStyle(new NotificationCompat.BigTextStyle()
.bigText(msg))
这需要在Android上的客户端代码中实现。这是客户端处理的,因此您的问题与node.js或javascript无关。这完全取决于如何在Android应用程序中显示通知中的数据。Ok。你能告诉我怎么做吗。我将非常感激。谢谢。您可能正在寻找类似的东西(但我不确定您的问题):我同意Niels的观点,这是在客户端处理的。你的节点服务器将只能发送所需的信息,比如显示什么文本,但这取决于你的Android应用程序将这些文本放置在一个通知中,并显示在手机屏幕上。但我真的想知道如何在meteor中做到这一点。和Meteor一样,我们有Javascript中的客户端和服务器端代码。我正在使用一些meteor软件包发送通知。哦,我明白你的意思了。不幸的是,客户端JavaScript仍然在网页上运行。GCM旨在将消息从服务器发送到Android客户端应用程序。我想这就是你想要的,达到Android应用程序的目的。如果没有,请查看GCM的Chrome扩展。只是补充一下,我看到meteor现在增加了Phonegap支持。这就是你打算使用的吗?是的,我已经使用过了,我也成功地发送了通知。但是我的通知包含一个标题和一行消息。相反,我想删除标题并添加更多消息。