Intereting Posts
Проблема Котлина Как я могу связать предварительно созданную библиотеку с Android NDK? Использование акселерометра, гироскопа и компаса для расчета движения устройства в 3D-мире Можно ли создавать вызовы OpenGL ES из вашего кода на C ++ и Java? Экран настроек с помощью ActionBar Sherlock Библиотека дизайна Android 25.1.0 заставляет FloatingActionButton.Behavior прекратить работу Android Studio импортирует существующие модульные тесты «Невозможно найти информацию об оборудовании» Чистое связывание / отключение к службе в приложении Recyclerviews и SwipeRefreshLayout с использованием библиотеки поддержки 23.2.0 ОС Android и postgreSQL Всплывающее всплывающее окно доступа к устройству USB? Символ Emoji 👍 в приложении для сбоев string.xml RadioGroup, setEnabled (false) не работает! Моя Android-камера Uri возвращает нулевое значение, но исправление Samsung на месте, помощь? Eclipse зависает на загрузчике содержимого Android SDK

Облачные сообщения 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