开始

    Smack有一个初始化过程,涉及2个阶段。

    • 初始化系统属性—初始化所有的系统属性可以通过类SmackConfiguration。这些属性检索的getXXX方法类。
    • 初始化启动类——在启动时初始化任何类要积极通过实例化类,然后在继承了SmackInitializer的类中调用初始化方法在该。如果它不继承这个接口,然后初始化必须发生在一个静态的代码块是在加载类时自动执行。

    类是用于创建XMPP服务器的连接。使用以下代码示例进行连接:

    查看完整细节

    一旦你已经创建了一个连接,你应该使用 XMPPConnection.login() 方法登录。一旦你登录,你可以创建新的ChatGroupChat 对象与其他用户聊天。

    检索使用方法。roster 类允许您找到所有名册条目,他们属于的组,和每个条目的存在现状。

    每个消息到XMPP服务器从客户端称为数据包并以XML方式发送。包 org.jivesoftware.smack.packet 包含的类,封装了所允许的三种不同类型的基本包类型XMPP ( message, presence, and IQ) 。
    ChatGroupChat这样的类提供更高层次的结构,管理自动创建和发送数据包,并且你也可以直接创建和发送数据包。下面是一个代码示例修改你的存在,让人们知道你”不在线”并且是”出去钓鱼”了:

    1. Presence presence = new Presence(Presence.Type.unavailable);
    2. // Send the packet (assume we have an XMPPConnection instance called "con").