2011-03-16 77 views
3

我正在开发一个XMPP应用程序,并将执行一个全局共享名单,以便我不必执行存在订阅请求。我还需要获得一定范围的JabberIDs,而不是整个全球名单。我们不想执行单个定向存在段,因为每个页面加载需要多达15个存在呼叫。 XMPP中有没有一种方法可以让我一次出现多个特定的JID?一次获得多个JID XMPP

喜欢的东西:

<presence from="[email protected],[email protected],[email protected]" to="[email protected]" /> 

提前感谢!

+0

很想有这样的事情,虽然不幸的是我不认为XMPP将允许你以一种直接的方式来做到这一点。你将不得不继续并且破解推送presence stanza的服务器端实现,以便按照需要工作。您的情况与Facebook主页非常相似,我可以随时保持清爽,并期望Facebook聊天在我的列表中显示在线好友。 Facebook是否会在每次刷新时更新我的​​好友的可用状态?实际上并非如此。您可能想要为可扩展实现投资相同的产品线。 – 2011-04-17 07:19:15

回答

0

您可以创建一个pubsub节点,其中每个项目都是关于用户的。 id将是用户裸露的JID,并且内容可能是一个数据表单,说明他们是否在线。

bot或xmpp模块侦听存在消息,然后适当更新pubsub节点。然后

的客户端可以查询使用任何方法,他们喜欢PubSub的节点:subscribe,并得到实时更新,或查询,并使用requests