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

posted @ 2014-05-14 16:05  foutouren  Views(538)  Comments(0)    收藏  举报