У меня есть собственный сервер ejabberd (v14.07), с включенными как mod_muc
, так и mod_muc_admin
.
Я пытаюсь создать конференц-зал, чтобы заставить некоторых пользователей общаться через общий чат.
Каждый клиент использует AstraChat или ChatSecure приложения.Ejabberd приглашает номера и не работает
Здесь есть команды создания комнаты терминала, которые я использую для создания конференц-зала.
# room creation
ejabberdctl create_room myroomname conference.$host $host
# sending invitations to users
ejabberdctl send_direct_invitation [email protected]$host none "Join the multi-chat" user1
ejabberdctl send_direct_invitation [email protected]$host none "Join the multi-chat" user2
ejabberdctl send_direct_invitation [email protected]$host none "Join the multi-chat" user3
# setting room affiliations (is it required to the users to join the chat before?)
ejabberdctl set_room_affiliation myroomname conference.$host user1 owner
ejabberdctl set_room_affiliation myroomname conference.$host user2 member
ejabberdctl set_room_affiliation myroomname conference.$host user3 member
После этого я получил комнату, созданную (также на Запись видна веб-интерфейс ejabberd). Тем не менее, пользователям не предоставляется уведомление или обратная связь. Кроме того, если я бегу:
ejabberdctl get_room_occupants myroomname conference.$host
результат пуст (подтверждается также веб-интерфейс ejabberd, показывая 0 участников на выбранных номеров).
Относится к ejabberd.yml
фрагменту конфигурации для mod_muc
.
mod_muc:
## host: "[email protected]@"
access: muc_access
access_create: muc_admin
default_room_options:
public: true
public_list: true
allow_change_subj: true
allow_query_users: true
allow_private_messages: true
allow_user_invites: true
members_by_default: true
title: "New chatroom"
anonymous: false
access_admin: muc_admin
Как я могу получить уведомление о включении в комнату и участие пользователей?