Google Cloud Messaging (fake_message_id)

Ich habe node.js Server:

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

Ich habe ein:

{Multicast_id: -1, Erfolg: 1, Fehler: 0, canonical_ids: 0, Ergebnisse:
[{Message_id: fake_message_id '}]}

Und die Nachricht wird nicht an Empfänger gesendet.

Was bedeutet fake_message_id?

  • Kommunizieren Sie mit Android Bluetooth-Gerät über NodeJS und Termux
  • Konnte keine ionic.config.json Datei finden
  • WebRTC-Verbindung scheitert an Cellular Data
  • ANDROID_HOME ist nicht gesetzt und "android" Befehl nicht in deinem PATH Phonegap
  • Verschlüsseln mit Node.js Crypto Modul und entschlüsseln mit Java (in Android App)
  • Kann nicht './qemu/windows-x86_64/qemu-system-i386.exe' starten: Keine solche Datei oder ein Verzeichnis
  • Wie benutzt man NodeJS in Android mit J2V8
  • Während der Installation Cordova (PhoneGap) bekomme ich Warnung wie "npm WARN Motor Cordova-js @ 3. 8,0: gesucht: ... "
  • One Solution collect form web for “Google Cloud Messaging (fake_message_id)”

    Wenn ich deinen Code betrachte, kann ich sehen, dass du die Eigenschaft dryRun der Nachricht auf true gesetzt hast:

     message.dryRun = true; 

    Auf diese Weise sagen Sie den Google-Servern, dass dies eine Testnachricht ist, um zu sehen, ob alle Schlüssel richtig konfiguriert sind. Wenn Sie diese Zeile kommentieren oder die Eigenschaft auf false setzen (ihr Standardwert), dann wird die Nachricht als eine echte Nachricht behandelt.

    DryRun Antworten sind auch leicht durch ihre Multicast_id, die immer -1 sein wird

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.