smack+openfire 群聊(三)(解决创建群失败的问题,以及永久房间问题)

上一篇文章,我们已经写了,单聊和注册用户,我们这节讲一下创建群聊的问题以及发送群消息

 

 

第一步,创建房间,以及房间成员加入


	public String createChatRoom(String nickName, String source, String kf) throws SmackException, IOException {
		HashMap map = new HashMap<>();
		map.put("customer_id", nickName);
		List list = chatGroupService.selectByMap(map);
		// 组装群聊jid,这里需要注意一下,群jid的格式就是 群名称@conference.openfire服务器名称
		String roomName = System.currentTimeMillis() + "";
		if (list.size() > 0) {
			return roomName;
		}

		// 管理员在每一个群里
		AbstractXMPPConnection connection = getXmpptcpConnection("admin", "admin");
		try {
			connection.connect();
			connection.login();
			ConnectionMap.put("admin", connection);
			String jid = roomName + "@conference." + connection.getServiceName();
			EntityBareJid groupJid = JidCreate.entityBareFrom(jid);

			MultiUserChatManager manager = MultiUserChatManager.getInstanceFor(connection);
			MultiUserChat muc

你可能感兴趣的:(后台开发,济南圈子)