Mensajería en la nube de Google (fake_message_id)

Tengo servidor 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); }); 

Tengo un

{Multicast_id: -1, success: 1, failure: 0, canonical_ids: 0, results:
[{Message_id: fake_message_id '}]}

Y el mensaje no envía a los receptores.

¿Qué significa fake_message_id?

Mirando su código, puedo ver que estableció la propiedad dryRun del mensaje a true:

 message.dryRun = true; 

Al hacer esto, le estás diciendo a los servidores de Google que se trata de un mensaje de prueba para ver si todas las claves están configuradas correctamente. Si comenta esta línea o establece la propiedad en false (su valor predeterminado), el mensaje se tratará como un mensaje real.

Las respuestas de DryRun también son fácilmente detectadas por su multicast_id, que siempre será -1

  • react-native run-android no se reconoce
  • Aplicación de Android Conexión al servidor Node.js mediante Socket.io
  • Ejecución de Node.Js en Android
  • Aplicación de Android en nodejs
  • No se encontró el archivo ionic.config.json
  • Conexión de socket - Java añade bytes
  • Node.js Hmac SHA256 base64 de cadena
  • La aplicación NativeScript sampleGroceries no compila
  • ¿Cómo dar acceso a los datos de CouchDB a los visitantes de un sitio web móvil?
  • Iniciar sesión en el sitio web utilizando la cuenta de android
  • Android: Transmitir datos de la cámara y escribirlos en el servidor
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.