如何使用libstrophe建立一个Jabber客户端(How to build a jabber

2019-10-16 22:15发布

我试图让使用简单的Jabber客户端libstrophe库。

这是怎么回事相当不错,到目前为止,除了一两件事,我需要一些澄清。

也就是说,我怎么到(连续)知道联系人的状态(即在线/离线),这样我就可以把它显示给我的程序的用户? 同样的,我怎么要求用户名册?

我已经看过了roster.c由libstrophe提供的例子,但只打印出名册一次。 在实际应用中,我需要请求/不断更新此,为了表现出任何新的联系人的用户添加等,在应用程序中。

所以基本上,我对如何确保我始终显示的人的最新名单和最新的状态在我的用户的联系人列表不清楚。

我只是认为在某个预定的时间间隔要求名册,例如?

Answer 1:

名册和存在2个不同的主题。

当你登录你通常要求你正在做的已经名册。 当你的会话过程中您的联系人列表的变化你就会得到一个名册推与已更新的联系人。 这是一个节。 如果另一个登录客户端操作名册我们的客户不要紧。

所有订阅的联系人的在线状态称为存在来自与节。

你不得不安装处理器与xmpp_handler_add

  1. 在线状态,存在节
  2. 名册推,智商与命名空间叽里咕噜的查询节:智商:名录


文章来源: How to build a jabber client using libstrophe