senden Sie eine Downstream-Nachricht an Google ccs mit dem Knoten js

9

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 )

  

// Protokoll meiner Nachricht

%Vor%

wie in der Dokumentation erwähnt ( Anfrageformat ). Was ist falsch an meinem Code?

    
guy_fawkes 24.03.2014, 10:11
quelle

2 Antworten

1

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"

    
David Viehtauer 03.12.2015 19:36
quelle
0

Die schnelle Antwort ist, dass Sie CCS (XMPP) nicht verwenden können, ohne Ihr Projekt auf die weiße Liste gesetzt zu haben. Wenn Sie stattdessen die Smack-Bibliothek verwenden, erhalten Sie eine Fehlermeldung, dass Ihr Projekt nicht auf die weiße Liste gesetzt wurde.

    
jM2.me 27.03.2014 22:10
quelle