我正在阅读本教程Android Chat Application using GCM 基本上,您在计算机上设置了node.js服务器,并创建了一个启用了可能消息传递的console.developers.google.com项目。我在本地的两部手机上运行应用程序,并且node.js服务器的所有内容似乎都运行正常:可以登录,查看登录的其他用户,移动到聊天页面。问题似乎是当您单击“发送”时,实际上没有消息传递给其他用户。似乎处理发送请求的部分是:
request(
{ method: 'POST',
uri: 'https://android.googleapis.com/gcm/send',
headers: {
'Content-Type': 'application/json',
'Authorization':'key=some-big-secret'
},
body: JSON.stringify({
"registration_ids" : [to_id],
"data" : {
"msg":msg,
"fromu":fromu,
"name":fromn
},
"time_to_live": 108
})
}
, function (error, response, body) {
callback({'response':"Success statement to gcm"});
}
)
位于
\ node_modules \配置\ request.js
服务器的终端似乎没有什么问题,所以我不知道gcm为什么没有收到消息或传输消息,应用程序具有教程中指定的真实授权密钥和项目编号。