openfire xmpp 登录参数解析
1、openfire xmpp登录
boolean result = false;
ConnectionConfiguration config = new ConnectionConfiguration("192.168.1.143");
// serverIp表示的是你openfire服务器地址
config.setReconnectionAllowed(false);
config.setSendPresence(false);
XMPPConnection connection = new XMPPConnection(config);
try {
connection.connect();
connection.login("test", "test", "王欣伟");
Presence presence = new Presence(Presence.Type.available);
presence.setStatus("Q我吧");
connection.sendPacket(presence);
System.out.println(connection.getUser() + " 登录即时通讯服务器成功!");
result = true;
Message req = new Message();
req.setTo("admin@yiya");
req.setBody("MB的,能收到吗?");
connection.sendPacket(req);
} catch (Exception e) {
System.out.println("登录即时通讯服务器失败!");
result = false;
}
这里主要讲解一下login方法中的各个参数的含义:
1、login(String userName,String userpwd)
这里的用户名(userName) 和 用户名密码(userpwd)对应用户在注册时注册的信息
2、login(String userName,String userpwd, String args)
用户名和密码就不再解释了,同上面的。
args参数表示的是用户的登录方式标识:比如,web,wap,android,微信,等等之类的,完全可以自定义的(但是规则一定要自己定义好)。
3、Presence 参数定义
Presence.Type.available:表示用户在线状态
此外,还有一下几种状态:
Presence.Type.error;
Presence.Type.subsribe;
Presence.Type.subscribed;
Presence.Type.unavailable;
Presence.Type.unsubscribe;
Presence.Type.unsubscribed

浙公网安备 33010602011771号