Tus*_*cha 10 xmpp publish-subscribe smack
如何在PubSub中获取离线消息?使用Smack库.搜索后我找到了一个如下所示的答案:
// Create a pubsub manager using an existing XMPPConnection
PubSubManager mgr = PubSubManager.getInstanceFor(con);
// Get the node
LeafNode node = mgr.getNode("testNode");
List<? extends Item> items = node.getItems(100);
Run Code Online (Sandbox Code Playgroud)
但node.getItems(100)返回最后100条消息,也可以在线和离线.
1)如何使用smack跟踪pubsub中的在线和离线消息?
2)是否可以使用smack在pubsub中获取未读消息计数?如果是,那么如何实现呢?
3)如何知道谁(发布者)在节点中发送此消息?
我刚从这里 和这里浏览了Smack和PubSub的文档,但没有找到与我的查询相关的解决方案.那么有人可以帮我解决这个问题吗?
1)如何使用smack跟踪pubsub中的在线和离线消息?
我建议使用 PubSub 项目 ID。
2)是否可以使用smack获取pubsub中的未读消息计数?如果是的话如何实现?
PubSub 节点没有每个订阅的未读消息计数。
如果您想要了解自 PubSub 节点收到最后一个项目以来的所有新项目,您通常会记住最后一个项目的 ID,并使用它来查询 PubSub 节点上的所有较新项目。不幸的是,(目前)没有办法查询 PubSub 节点以获取特定 ID 之后的较新项目。
但如果您订阅了某个节点,那么即使您处于离线状态,该服务也会通知您有新项目。如果您的服务器为您存储这些离线消息,那么您最终会收到它们。
3)如何知道节点中谁(发布者)发送了此消息?
不幸的是,没有可靠的方法来获取发布项目的实体的 JID。这也可以通过扩展 XEP 来解决。
| 归档时间: |
|
| 查看次数: |
334 次 |
| 最近记录: |