javascript - 谷歌云消息 (fake_message_id)

标签 javascript android node.js google-cloud-messaging

我有 node.js 服务器:

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',
        key2: 'message2'
    }
});

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

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

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

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


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

// At least one required
registrationIds.push('APA91bGV0W6lgapC07aHc-sQdd462f_lCoUY0r5mqVtdFX1ZfK31njMUeyVXXXXXXXXXXXXXXXXXXXXXXXXX0SiAp29dkyxdJ5Y8Cl2tO1aih0KeViA9hK3Q47atoU8qsD6ITbg');


/**
 * Params: message-literal, registrationIds-array, No. of retries, callback-function
 **/
sender.send(message, registrationIds, 4, function (err, result) {
    console.log(result);
});

我有一个:

{ multicast_id: -1, success: 1, failure: 0, canonical_ids: 0, results:
[ { message_id: fake_message_id' } ] }

并且消息不会发送给接收者。

fake_message_id 是什么意思?

最佳答案

查看您的代码,我可以看到您将消息的属性 dryRun 设置为 true:

message.dryRun = true;

通过这样做,您告诉 Google 服务器这是一条测试消息,以查看是否所有 key 都已正确配置。 如果您注释掉该行,或将该属性设置为 false(其默认值),则该消息将作为真实消息处理。

DryRun 答案也很容易通过它们的 multicast_id 发现,它始终为 -1

关于javascript - 谷歌云消息 (fake_message_id),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25885830/

相关文章:

node.js - 环回事件流跟踪服务器端模型中的更改

javascript - jQuery Keyup 只能工作一次

javascript - js去除某些不匹配的词

java - 如何读取文本文件并在 TextView 中显示?

node.js - Azure 函数中的 Sharp 问题

node.js - Redis:通过电子邮件删除用户 token (按值查找键)

javascript - 未捕获的语法错误 : Unexpected token }

javascript - ASP.NET MVC 4 中的 Toast 通知

android - Android NDK中使用"UnsatisfiedLinkError"时出现"dynamic_cast"

android - 为什么在 Android 中不调用 onActivityResult?