Mein addAsyncStanzaListner wird aufgerufen, wenn eine Bestätigungsnachricht von den Firebase Cloud Messaging-Diensten empfangen wird. Ich muss diese Nachrichten gemäß den Dokumenten bestätigen. Das Problem, das ich habe, ist, dass ich das Schlüsselpaar "message_type" "key"/"value" im JSON-Objekt, das in der empfangenen Nachrichtenzeilengruppe ankommt, nicht erreichen kann. Könnten Sie mir bitte helfen, auf diesen wichtigen Wert/Paar zuzugreifen? Ich benutze Smack Library 4.1. Ich habe für diese Einrichtung folgenden Beitrag Antwort, aber irgendwie funktioniert es nicht: GCM XMPP Server using Smack 4.1.0Zugriff auf das JSON-Objekt innerhalb der Nachrichtenstanze mit Smack-Bibliothek
Hier ist, wie der Code aussehen wie:
other_connection.addAsyncStanzaListener(new StanzaListener() {
@Override
public void processPacket(Stanza packet) throws SmackException.NotConnectedException {
//how should i convert this stanza into a message stanza
//I have tried Message message = (Message)packet; IT DOESNT WORK
//I have tried getting the extension with the GCM Namespace. It doesnt
//return a json string
Da Sie die Klaps-Bibliothek verwenden, einen Blick auf diese Probe haben, die Klaps 4.1 verwendet. https://github.com/googlesamples/friendlyping/blob/master/server/Java/src/main/java/com/gcm/samples/friendlyping/SmackCcsClient.java#L111 –