2013-11-25 5 views
5

Wie zu senden/zu empfangen anpassen Element auf Pubsub Knoten mit Payload, verwende ich qsmack lib.So senden/empfangen anpassen Artikel Nutzlast auf pubesub Knoten

Hier ist mein Code.

StringBuilder strBuffer = new StringBuilder(); 
strBuffer.append("<x xmlns="); 
strBuffer.append("jabber:x:data"); 
strBuffer.append(">Test</x>");  
String xml = strBuffer.toString(); 

SimplePayload item = new SimplePayload("test1111","pubsub_test_book", xml); 

// einen Artikel veröffentlicht mit Nutzlast

leafNode.send(new PayloadItem<SimplePayload>("test123", item)); 

wenn ich versuche, Nutzlast Artikel auf Knoten zu senden, ich bekam eine Fehlermeldung vom Server keine Antwort vom Server und die Verbindung getrennt.

Antwort

2

Nach langem Versuch, fand ich Antwort, wie man Nutzlast auf Kneipenteilknoten sendet und empfängt. Beim Erstellen von Pubsub-Knoten verwende ich ConfigureForm, das wird in meinem Fall ein Problem verursachen. Also ich erstelle Knoten ohne Konfigurationsformular.

mleafNode = (Blattknoten) mPubSubManager.createNode (nodeId);

Es wird mein Problem gelöst. Jetzt kann ich Payload-Artikel senden und empfangen.

SimplePayload Artikel = new SimplePayload ("test1111", "pubsub_test_book", XML_STRING);

leafNode.send (neues PayloadItem ("test123", item));