Node.js发送消息给GCM服务器

我正在尝试发送消息到GCM服务器转发到另一个电话。 该请求一直说400.我已经检查了近百次的代码,但我会把它放在以防万一。 我还将注册令牌参数更改为registration_id和其他各种参数,并将数据更改为数组等等。只要清楚了API密钥和注册ID的工作情况,我就可以从此Web站点获取推送通知:

http://demo.androidhive.info/gcm_chat/push_test.php

代码如下:

var gcm = require('node-gcm'); var gcmSender = new gcm.Sender('A......1234568AAA'); //my api key var GCMmessage = new gcm.Message(); GCMmessage.addData("message", message); GCMmessage.addData("from", from); GCMmessage.addNotification('title', 'Alert!!!'); GCMmessage.addNotification('body', 'Abnormal data access'); GCMmessage.addNotification('icon', 'ic_launcher'); var regtoken = response.GCM.RegID; //data returned from another function //Gives the RegID for a specific user gcmSender.send(GCMmessage, {"to" : regtoken}, function(err, gcmResponse) { if(err){ console.log(err); } else { console.log(gcmResponse); console.log("message sent"); } }); 

好吧,最好是直接使用npm模块(如'request'或类似的东西)发送gcm消息。 当我发送一条消息时,我收到一条非常详细的错误消息,告诉我“from”是一个保留字。 我不确定这是否是整个问题,但有一个详细的错误信息,使代码修改非常容易。