Node.js发送消息到GCM服务器
问题描述:
我试图发送消息到GCM服务器转发到另一个电话。请求一直说400.我已经检查了近百次的代码,但我会把它放在一起以防万一。我还将注册令牌参数更改为registration_id和其他各种数据,以及将数据更改为数组等。要明确API密钥和注册ID的作用,我可以从此Web站点获得推送通知:Node.js发送消息到GCM服务器
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模块,如“请求”或类似的东西送你的GCM消息。当我使用该消息发送消息时,我收到一条非常详细的错误消息,告诉我'from'是一个保留字。我不确定这是否是整个问题,但是有一个详细的错误信息使得代码修改变得非常简单。