无法从node-gcm接收数据? [英] can't receive data from node-gcm?

查看:72
本文介绍了无法从node-gcm接收数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是新的 node-gcm ,,
我尝试将数据发送给android使用 node-gcm ...我不知道我从哪里开始构建项目..我按照这个教程 https:/ /github.com/ToothlessGear/node-gcm ,但仍然感到困惑...

这里是我的代码:

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

//用默认值创建一条消息
var message = new gcm.Message();

//或带有对象值
var message = new gcm.Message({
collapseKey:'demo',
delayWhileIdle:true,
timeToLive :3,
data:{
key1:'message1'
}
});

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

//可选
//在数据对象中添加新的键值
message.addDataWithKeyValue('key1','message1');

//或添加一个数据对象
message.addDataWithObject({
key1:'message1',
});

//或以前版本的向后兼容性
message.addData('key1','testdarinodegcm');


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

//至少需要一个
registrationIds.push('myToken');
//registrationIds.push('regId2');
$ b $ **
*参数:message-literal,registrationIds-array,重试次数,回调函数
* /
sender.send(消息, 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设备的 node-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);
});

本教程将介绍库为您提供的所有可用选项。这并不意味着你需要立即根据具体情况立即需要所有的人。试试这个代码,它会发送简单的消息到您的设备。


i am new in node-gcm,, I attempting send data to android use node-gcm...i don't know where i start build the project..i following this tutorial https://github.com/ToothlessGear/node-gcm but still confused...

here my code :

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);
});

i get no error found in console...instead success but i can't receive data in android device...here message from console...

{"multicast_id":7521418564872032002,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1367890688015497%f11e78b0f9fd7ecd"}]}

why i can't receive data from node-gcm in android device?maybe my code not complete?

解决方案

Try this..

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);
});

The tutorial describes all the available options that library provides you. That does not means that you need all of them at once they are required as per situation. Try this code it will send simple message to your device.

这篇关于无法从node-gcm接收数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆