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
- ¿Cuál es la diferencia entre Apache Cordova y PhoneGap?
- Característica no implementada nodejs xmpp android
- Autenticación del lado del servidor de inicio de sesión de Google para Android en Nodejs
- La conexión WebRTC falla en los datos celulares
- Visual Studio Córdova falla
{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?
- Node.js npm en Android
- React Native: fallo de la solicitud de búsqueda con error - TypeError: Error en la solicitud de red (...)
- ¿Cómo enviar datos binarios con socket.io?
- ¿No puede ejecutar node.js en el teléfono Android?
- Watchman: error al cargar bibliotecas compartidas: libpcre.so.1
- Cómo autenticar Google Android con el servidor Node
- Error: Falló la captura de Logcat: spawn ENOENT
- Excepción de SocketIO mientras usa el cliente Android para socketIO
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
- Android Studio Wear App Error – No se puede abrir PNG
- ¿Cómo puedo mostrar caracteres especiales (como & ndash;) en TextView?