2016-09-14 6 views
1

У меня есть собственный сервер 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 

Как я могу получить уведомление о включении в комнату и участие пользователей?

ответ

1

Вам необходимо запустить следующую команду для ПОЛУЧИТЬ принадлежности, потому что вы должны вставить принадлежность не пассажиры

ejabberdctl get_room_affiliations manish887 conference.192.168.32.18 

@manish887 = room name 

@conference.192.168.32.18 = muc_service 

 Смежные вопросы

  • Нет связанных вопросов^_^