新闻动态
小议安卓中使用的smack
http://sytm.net 发布日期:2014/3/7 15:25:08

smack是一个Java语言编写的、开源的、易于使用的XMPP客户端类库。可以把它用于商业或者非商业应用程序。

Asmack是Smack在Android上的移植版本。更加适合Android的开发环境。

Ssmack的相关简介如下。

1)Connection Configuration。通过该类设置用于与xmpp服务建立连接的配置。它能配置连接是否使用TLS、SASLK加密等。它包含ConnectionConfiguration.SecurityMode内嵌类。

2)XMPPConnection。这个类用来连接XMPP服务。可以使用connect()方法建立与服务器的连接,使用disconnect()方法断开与服务的连接。

再创建连接之前可以设置XMPPConnection.DEBUG_ENABLED为true,使开发过程中可以弹出一个GUI窗口,用于显示连接与发送Packet的信息。

3)ChatManager。用于监控当前所有chat。可因使用createChat创建一个聊天。

4)Chat。Chat用于监控两个用户间的一系列消息。使用addMessageListener,当有任何消息到达时将会触发listener的processMessage方法。

5)Message。Message用于表示一个消息包。此外,Message有两个内部类:一个是Message.Body,表示消息体;另一个是Message.Type,表示消息类型。

6)Roster。该类表示存储了一个花名册,其中包含很多RosterEntry。为了易于管理,花名册的项被分配到了各个group中。当建立与XMPP服务的连接后可以使用connection.getRoster对象。

别的用户可以使用一个订阅请求尝试订阅目的用户。可以使用枚举类型Roster.SubscriptionMode的值处理这些请求:accept_all表示拒绝所有订阅请求;manual表示手工处理订阅请求。

7)RosterEntry。RosterEntry表示Roster中的每条记录。它包含了用户的ID、用户名、用户分配的昵称。

8)RosterGroup。RosterGroup表示RosterEntry的组。可以使用addEntry添加,contains判断某用户是否在组中,removeEntry是从组中移除,getEntries()获取所有RosterEntry。

9)Presence。Presence表示XMPP的值表示。


更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B-2-4-20100065辽公网安备 21010202000010号  网站地图