Облачные сообщения Google (fake_message_id)

У меня есть сервер 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, результаты:
[{Message_id: fake_message_id '}]}

И сообщение не отправляется получателям.

Что означает fake_message_id?

Solutions Collecting From Web of "Облачные сообщения Google (fake_message_id)"

Посмотрев на свой код, я вижу, что вы установили свойство dryRun сообщения в true:

 message.dryRun = true; 

Делая это, вы сообщаете серверам Google, что это тестовое сообщение, чтобы проверить, правильно ли настроены все ключи. Если вы закомментируете эту строку или установите для свойства значение false (его значение по умолчанию), сообщение будет обрабатываться как реальное сообщение.

Ответы DryRun также легко определяются их multicast_id, который всегда будет -1