2016-02-27 145 views
2

我试图发送消息到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"); 
    } 
}); 

回答

0

好它似乎是最直接使用NPM模块,如“请求”或类似的东西送你的GCM消息。当我使用该消息发送消息时,我收到一条非常详细的错误消息,告诉我'from'是一个保留字。我不确定这是否是整个问题,但是有一个详细的错误信息使得代码修改变得非常简单。

相关问题