-1

是否存在任何 agsxmpp 文档?我找不到任何东西。我正在制作 IM,我需要知道以下内容:

  • 我如何获取联系人列表(包含 - 当前可用性、昵称、标识符(user@site))
  • 不确定此事件是否有效(需要更改可用性):static void xmpp_OnPresence(object sender, Presence pres)
  • 是传入消息中的任何时间戳或日期时间值

我发现这是用于获取联系人:

    public void RequestRoster()
    {      
        RosterIq iq = new RosterIq(IqType.get);
        xmpp.IqGrabber.SendIq(iq, new IqCB(OnRosterResult), null);
    }

    private void OnRosterResult(object sender, IQ iq, object data)
    {         
        Roster r = iq.Query as Roster;
        if (r != null)
        {
            foreach (RosterItem i in r.GetRoster())
            {
                Console.WriteLine(i.Name);
            }
        }
    }

但是并不是所有的属性(我还需要可用性、标识符)或者是吗?

4

1 回答 1

1

agsXMPP 在登录时自动请求名册。您只需 sibscrobe 到 OnRosterItem 事件即可获取所有联系人。
agsXMPP 还附带了许多示例。因此,请查看示例代码。

于 2012-09-12T06:47:02.203 回答