如何在pubsub节点上发送/接收自定义项有效负载

Che*_*yar 5 android xmpp publish-subscribe

如何使用有效负载在pubsub节点上发送/接收自定义项目,我正在使用qsmack lib.

这是我的代码.

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);
Run Code Online (Sandbox Code Playgroud)

//发布带有效负载的项目

leafNode.send(new PayloadItem<SimplePayload>("test123", item));
Run Code Online (Sandbox Code Playgroud)

当我尝试在节点上发送有效负载项时,我收到来自服务器的错误消息没有来自服务器的响应和连接已断开连接.

Che*_*yar 2

经过长时间的尝试,我找到了如何在 pub 子节点上发送和接收有效负载的答案。在创建 pubsub 节点时,我使用的是ConfigureForm,这在我的情况下会产生问题。所以我正在创建没有配置表单的节点。

mLeafNode = (LeafNode) mPubSubManager.createNode(nodeId);

它会解决我的问题。现在我可以发送和接收有效负载项目。

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

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