如何使用负载在 pubsub 节点上发送/接收自定义项,我正在使用 qsmack 库。
这是我的代码。
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);
//发布一个带负载的项目
leafNode.send(new PayloadItem<SimplePayload>("test123", item));
当我尝试在节点上发送负载项目时,我从服务器收到一条错误消息,没有来自服务器的响应并且连接已断开连接。
最佳答案
经过长时间的尝试,我找到了如何在 pub 子节点上发送和接收负载的答案。 在创建 pubsub 节点时,我使用的是 ConfigureForm,这会在我的案例中产生问题。 所以我正在创建没有配置表单的节点。
mLeafNode = (LeafNode) mPubSubManager.createNode(nodeId);
它会解决我的问题。现在我可以发送和接收负载项目了。
SimplePayload item = new SimplePayload("test1111","pubsub_test_book", xml_string);
leafNode.send(new PayloadItem("test123", item));
关于android - 如何在 pubsub 节点上发送/接收自定义项目负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20190546/