I've managed to get a converse.js v.0.9.0 client working with an openfire server I have on a Debian machine.
The connection works just fine, I've created a couple of users to test things out and everything was working fine, I could login, make private conversations between users even create rooms, which were listed properly when clicking the "list rooms" button.
The problem came when a user wanted to join a room another user created. When doing so, the window with the room name popped properly but the users list in that room was empty and communication didn't exist at all (no one could see each others messages on that room).
I took a look on the openfire admin panel and in the conference server the room was properly displayed but only with 1 user in it.
Is this a problem with the openfire conference server configuration? or is it the converse client that needs an extra module for room chats?
I'l put the code of the test page to see if it can help.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>prueba</title>
<link rel="stylesheet" type="text/css" media="screen" href="css/converse.css">
<script src="builds/converse.js"></script>
</head>
<body>
</body>
<script>
require(['converse'], function (converse) {
converse.initialize({
auto_list_rooms: false,
auto_subscribe: false,
bosh_service_url: 'http://converse:7070/http-bind/',
hide_muc_server: false,
i18n: locales.en,
prebind: false,
show_controlbox_by_default: true,
roster_groups: true
});
});
</script>
</html>