Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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?

  • ¿Cuál es la diferencia entre Apache Cordova y PhoneGap?
  • PhoneGap - Construyendo phonegap android app da error de compilación en Linux
  • Agregar complementos de Cordova / Phonegap detrás de un proxy
  • Android: Transmitir datos de la cámara y escribirlos en el servidor
  • Cómo comunicarse con el servidor Node.js desde el cliente de Android
  • Comunicación de Android a node.js
  • Android navegador y socket io
  • Node.js Hmac SHA256 base64 de cadena
  • One Solution collect form web for “Mensajería en la nube de Google (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

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.