Ich verwende node-xmpp , um eine Verbindung zu google gcm ccs-Servern herzustellen. Ich folgte dem von gcm google groups um eine Verbindung herzustellen. Nun muss ich eine Downstream-Nachricht senden, wenn ich eine Nachricht von meinem Redis-Abonnenten erhalte (ich habe einen Redis-Channel abonniert, redis node package ). Mein Code ist wie folgt
%Vor%Ich kann die Nachrichten vom ccs-Server empfangen, aber kann die Downstream-Nachricht nicht aus dem Redis-On-Callback senden.
Ich erhalte den folgenden Fehler
%Vor%Ich habe versucht, die xmpp-Zeilengruppe vor dem Senden zu drucken (gefolgt von node xmpp )
%Vor%// Protokoll meiner Nachricht
wie in der Dokumentation erwähnt ( Anfrageformat ). Was ist falsch an meinem Code?
Ich hatte das gleiche Problem. Es hat mich fast verrückt gemacht, aber am Ende war es nur ein ungültiger JSON Formatfehler.
Ich nehme an, dass messageData.from oder messageData.message_id nicht in das korrekte JSON-Format konvertiert wurde. In meinem Fall habe ich einen Skalar übergeben und JSON.stringify () hat ihn nicht in einen String konvertiert. Daher war das Ergebnis - & gt; "message_id": 1234 und nicht "message_id": "1234"
Tags und Links android google-cloud-messaging node.js xmpp redis