android - 如何在 pubsub 节点上发送/接收自定义项目负载

标签 android xmpp publish-subscribe

如何使用负载在 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/

相关文章:

xmpp - 使用 openfire 监控插件检索存档消息

sockets - Pub Sub 实现零 mq 3.xx

zeromq - 使用 zeromq 设计具有多个代理的发布订阅系统

android - 如何在 HTC EVO (Supersonic) 上禁用 AGC?

android - 适用于 Android 的 XMPP/Jingle 语音库

jms - JMS 和 XMPP 有什么区别?

javascript - Meteor 文档中的消息计数示例如何工作?

android - IntentService 中的数据变化

java - 使用 libgdx 允许横向选项和加速度计

android - Flutter:应用程序在热重载后不断回到初始路线