简单介绍一下asmack中常用到的方法属性
来源:互联网 发布:linux链接目的 编辑:程序博客网 时间:2024/05/21 01:31
简单介绍一下asmack中常用到的方法属性
connection.getAccountManager().createAccount(username, password); //创建一个用户
roster.removeEntry(roster.getEntry(friendName)); //删除某个好友
roster.setSubscriptionMode(Roster.SubscriptionMode.accept_all);//设置接受任何人的添加请求
roster.createEntry(user, nickname, friends);//添加一个好友到朋友组上
//获取所有好友
Collection<RosterEntry> entries = roster.getEntries();
for(Iterator<RosterEntry> entry = entries .iterator();entry .hasNext();){
RosterEntry re = entry .next();
}
相关属性的介绍:
1、ConnectionConfiguration
作为用于与XMPP服务建立连接的配置。它能配置;连接是否使用TLS,SASL加密。
包含内嵌类:ConnectionConfiguration.SecurityMode
2、XMPPConnection.
XMPPConnection这个类用来连接XMPP服务.
可以使用connect()方法建立与服务器的连接。disconnect()方法断开与服务器的连接.
在创建连接前可以使用XMPPConnection.DEBUG_ENABLED = true; 使开发过程中可以,用于显示我们的连接与发送Packet的信息。
3、ChatManager
用于监控当前所有chat。可以使用createChat(String userJID, MessageListener listener)创建一个聊天。
4、Chat
Chat用于监控两个用户间的一系列message。使用addMessageListener(MessageListener listener)当有任何消息到达时将会触发listener的processMessage(Chat chat, Message message)
5、Message
Message用于表示一个消息包(可以用调试工具看到发送包和接收包的具体内容)。它有以下多种类型。
Message.Type.CHAT -- 典型的短消息,如QQ聊天的一行一行显示的消息
Message.Type.GROUP_CHAT -- 群聊消息
Message有两个内部类:
Message.Body -- 表示消息体
Message.Type -- 表示消息类型
可以添加属性 new Message().setPerproty("","");
6、Roster
表示存储了很多RosterEntry的一个花名册.为了易于管理,花名册的项被分配到了各个group中.
当建立与XMPP服务的连接后可以使用connection.getRoster()获取Roster对象。
别的用户可以使用一个订阅请求(相当于QQ加好友)尝试订阅目的用户。
可以使用枚举类型Roster.SubscriptionMode的值处理这些请求:
accept_all: 接收所有订阅请求
reject_all:拒绝所有订阅请求
manual: 手工处理订阅请求
创建组:RosterGroup group = roster.createGroup("大学");
向组中添加RosterEntry对象: group.addEntry(entry);
7、RosterEntry
表示Roster(花名册)中的每条记录.它包含了用户的JID,用户名,或用户分配的昵称.
8、RosterGroup
表示RosterEntry的组。可以使用addEntry(RosterEntry entry)添加。contains(String user) 判断某用户是否在组中.当然removeEntry(RosterEntry entry)就是从组中移除了。getEntries()获取所有RosterEntry.
9、Presence
表示XMPP状态的packet。每个presence packet都有一个状态。
用枚举类型Presence.Type的值表示:
available -- (默认)用户空闲状态
unavailable -- 用户没空看消息
subscribe -- 请求订阅别人,即请求加对方为好友
subscribed -- 统一被别人订阅,也就是确认被对方加为好友
unsubscribe -- 他取消订阅别人,请求删除某好友
unsubscribed -- 拒绝被别人订阅,即拒绝对放的添加请求
error -- 当前状态packet有错误
内嵌两个枚举类型:Presence.Mode和Presence.Type.
- 简单介绍一下asmack中常用到的方法属性
- 简单介绍一下asmack中常用到的方法属性
- 简单介绍一下asmack中常用到的方法属性
- 简单介绍一下asmack中常用到的方法属性
- Memcached在使用中常用到的方法
- JS中常用到的数组工具方法
- 总结一下我工作中常用到的一些linux命令
- android开发中常用到的类和一些方法的相关介绍!~
- CSS中常用到的重要的属性1
- ios中常用到的简单的动画效果
- HttpPostedFile 上传文件用到的属性和方法介绍
- 关于测试中常用到的一些方法、策略总结
- 关于测试中常用到的一些方法、策略总结
- Shader 中常用到的一些内置方法,来自HLSL API
- 在Unity中常用到的一些安卓方法封装
- IOS开发中常用到的工具方法(时间方面)
- JS数组中常用到的一些方法总结
- C#中常用到的JS
- C++中子类的构造函数
- google heap profiler 使用
- PHP 代码积累(一)
- Mybatis 调用多游标参数存储过程 Mybatis Oracle Procedure multi cursor
- osip 语音通信学习
- 简单介绍一下asmack中常用到的方法属性
- android毛笔笔锋
- Effective C++ 条款10 令赋值操作符operator=返回一个引用,指向*this
- SQL解决数字加中文楼层名排序记录
- 完全限定域名,IP地址,本地Intranet,可信网点相关
- 不想一个人 害怕两个人
- leetcode第一刷_Word Ladder II
- Java 笔记(8)
- iOS 使用UIWebView把oc代码和javascript相关联