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

标签 javascript node.js google-cloud-messaging

我是 node-gcm 的新手,, 我尝试使用 node-gcm 将数据发送到 android...我不知道我从哪里开始构建项目..我按照本教程 https://github.com/ToothlessGear/node-gcm但还是一头雾水……

这里是我的代码:

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 设备中从 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);
});

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

关于javascript - 无法从 node-gcm 接收数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16410027/

相关文章:

安卓 : Click notification to launch activity

javascript - Google Places API - radarSearch 按名称搜索

javascript - 了解环境配置

javascript - 函数在调用时运行正常,但始终返回未定义

jquery - 从一个 Nodejs 模块调用另一个模块

javascript - 如何在 javascript 或 lodash 中将每个数组元素转换为单独的数组

push-notification - 推送通知还是 Socket.io?或者两者都?

javascript - 无法更改后面代码中自定义元素的绑定(bind)值

html - 当我尝试单击 HTML 中的提交按钮时出现 “Cannot POST/”

Android 4.x 设备接收 GCM 消息,但 Android 2.3 设备不接收