获取与gloox的联系人列表

Getting list of contacts with gloox

本文关键字:联系人 列表 gloox 获取      更新时间:2023-10-16

我已经遵循了gloox源代码中包含的示例,但无法使其工作,也无法通过Google在任何地方找到这就是我所追求的一个例子。我希望有一种方法在连接到XMPP服务器时获取添加的XMPP联系人列表(我相信是名单?我目前正在尝试的代码如下:

void GekkoFyre::TuiHangouts::handleRoster(const Roster &roster)
{
    Roster::const_iterator it = roster.begin();
    for ( ; it != roster.end(); ++it) {
        rosterOutBuf.push_back((*it).second->name().c_str());
    }
    gui_userRosterList(userListWin, rosterOutBuf, 0);
}

逐步浏览代码,我可以看到这个虚拟函数甚至没有激活。我做错了什么,任何人都可以提供解决方案吗?或者更好的是,一个可以效仿的榜样?提前谢谢你。

附言我什至不知道这段代码是否正确编写,因为如果它没有激活,我就无法调试它!

关系,愚蠢的我!我在其他地方使用以下代码修复了该问题:

#include <gloox/rostermanager.h>
Client *client = new Client(jid, passwd);
client->rosterManager()->registerRosterListener(this);

如果我惹恼了任何人,请道歉。