Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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 can';是否从节点gcm接收数据?_Javascript_Node.js_Google Cloud Messaging - Fatal编程技术网

Javascript can';是否从节点gcm接收数据?

Javascript can';是否从节点gcm接收数据?,javascript,node.js,google-cloud-messaging,Javascript,Node.js,Google Cloud Messaging,我是新加入的节点gcm,, 我正在尝试使用节点gcm向android发送数据…我不知道从何处开始构建项目..我遵循本教程,但仍然感到困惑 这是我的代码: var gcm = require('node-gcm'); // create a message with default values var message = new gcm.Message(); // or with object values var message = new gcm.Message({ collap

我是新加入的
节点gcm
,, 我正在尝试使用
节点gcm向android发送数据
…我不知道从何处开始构建项目..我遵循本教程,但仍然感到困惑

这是我的代码:

var gcm = require('node-gcm');

// create a message with default values
var message = new gcm.Message();

// or with object values
var message = new gcm.Message({
    collapseKey: 'demo',
    delayWhileIdle: true,
    timeToLive: 3,
    data: {
        key1: 'message1'
    }
});

var sender = new gcm.Sender('myApi');
var registrationIds = [];

// Optional
// add new key-value in data object
message.addDataWithKeyValue('key1','message1');

// or add a data object
message.addDataWithObject({
    key1: 'message1',
});

// or with backwards compability of previous versions
message.addData('key1','testdarinodegcm');


message.collapseKey = 'demo';
message.delayWhileIdle = true;
message.timeToLive = 3;
// END Optional

// At least one required
registrationIds.push('myToken');
//registrationIds.push('regId2'); 

/**
 * Parameters: message-literal, registrationIds-array, No. of retries, callback-function
 */
sender.send(message, registrationIds, 4, function (err, result) {
    console.log(result);
});
我在控制台中找不到错误…而是成功,但我无法在android设备中接收数据…这里是来自控制台的消息

{"multicast_id":7521418564872032002,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1367890688015497%f11e78b0f9fd7ecd"}]}
为什么我无法从android设备中的节点gcm接收数据?可能我的代码不完整?

试试这个

var sender = new gcm.Sender(googleApiKey);
var message = new gcm.Message();
message.addData('key1','testdarinodegcm');
message.delay_while_idle = 1;
var registrationIds = [];
registrationIds.push('APA91bHCzBP6wEfExCZlSXgf0wuOC6QEWJ-7MVFl3hgaW3Jv8FslsofGJ-      qgdliyS8zjwy_W7zPaKsEZx6kbeuWdoAAexawKl1Qd6GEGV_v844n1LMRaTsWeiwI9iaLGKKq_R3scY_wuRG8uG2SZ5X9q0J67Ko3gcw');
sender.send(message, registrationIds, 4, function (err, result) {
console.log(result);
});

本教程介绍了库提供的所有可用选项。这并不意味着你需要一次完成所有的任务,它们是根据情况需要的。尝试此代码,它将向您的设备发送简单的消息。

由于没有有效负载,它不会向我的设备发送通知。这么多代码是否足以从节点gcm发送推送?如果是的话,registrationId实际上指的是deviceToken吗?我收到成功消息,但未收到推送消息。