首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从node-gcm接收数据?

无法从node-gcm接收数据?
EN

Stack Overflow用户
提问于 2013-05-07 09:53:39
回答 1查看 5.4K关注 0票数 3

我是node-gcm的新手,我尝试使用node-gcm...i向安卓发送数据,不知道我从哪里开始构建项目。我遵循本教程https://github.com/ToothlessGear/node-gcm,但仍然感到困惑……

下面是我的代码:

代码语言:javascript
复制
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);
});

我在console...instead成功中没有发现错误,但是我无法从控制台接收android device...here消息中的数据...

代码语言:javascript
复制
{"multicast_id":7521418564872032002,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1367890688015497%f11e78b0f9fd7ecd"}]}

为什么我不能在安卓设备上接收来自node-gcm的数据?可能我的代码不完整?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-07 19:52:35

试试这个..。

代码语言:javascript
复制
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);
});

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

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16410027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档