Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript gcm通知meteor中的更多内容_Javascript_Node.js_Meteor_Notifications_Google Cloud Messaging - Fatal编程技术网

Javascript gcm通知meteor中的更多内容

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",

我正在使用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",
        "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支持。这就是你打算使用的吗?是的,我已经使用过了,我也成功地发送了通知。但是我的通知包含一个标题和一行消息。相反,我想删除标题并添加更多消息。