2017-05-03 1 views
0

ejabberd 서버로 시작했습니다. 제 질문은 ejabberd 서버에서 여러 클라이언트로 메시지를 보내는 방법입니다.ejabberd 서버에서 여러 클라이언트로 메시지를 보내는 방법

ejabberdctl send_message chat 192.168.33.50 [email protected] "subject" "message from server" 

그러나 (192.168.33.50 기계를 실행 ejabberd의 IP 주소입니다) 나는 여러 클라이언트에 보낼 수있는 방법을 찾을 수 없습니다 : 나는 명령을 사용하여 단일 클라이언트에 메시지를 보낼 수 있었다 한 번에. 이 방법은 그룹을 만들고, 사용자를 그룹에 추가하고, 그룹에 메시지를 보내는 것이라고 가정합니다. 내가 대신 사용자 이름의 그룹 이름을 사용하여 다음 명령을 사용하여 메시지를 전송하려고 할 때

ejabberdctl srg_create group1 192.168.33.50 "group1" "group1" "group1" 
ejabberdctl srg_user_add user1 192.168.33.50 group1 192.168.33.50 
ejabberdctl srg_user_add user2 192.168.33.50 group1 192.168.33.50 
그러나

, 어떤 메시지가 없었다 :

나는 그룹을 생성하고 사용자를 추가하려면 다음 명령에 시도 서버에서 보낸 메시지 :

ejabberdctl send_message chat 192.168.33.50 [email protected] "subject" "message from server" 

그래서 저는 ejabberd 서버에서 여러 클라이언트로 메시지를 보내는 사용 사례를 어떻게 얻을 수 있는지 알고 싶습니까?

답변

0

메시지 브로드 캐스트는 XEP-0033을 사용하여 수행 할 수 있습니다. Mickaël이 대답 한대로 : ejabberd server broadcast message

그러나 Ejabberd Business Edition에서는 "start_mass_message"명령을 메시지 브로드 캐스트에 사용할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 그러나 XEP-0033을 사용하여 여러 클라이언트에 메시지를 보낼 수있는 방법을 알고 싶습니다. 어딘가에 "mod_multicast"가 ejabberd.yml 파일에서 활성화되어 있어야합니다. 그 맞습니까? 또한 내가 가진 기본 질문은 이것을 달성하기 위해 실행해야하는 명령 (단일 사용자에 대해 작동하는 "ejabberdctl send_message"에 해당)입니다. 모든 ejabberdctl 명령을 살펴본 결과 찾을 수 없었습니다. 그래서 대화 형 모드에서 "ejabberdctl live"를 사용하여 ejabberd를 시작하고 완전한 메시지를 XML 형식으로 붙여 넣어야합니까? –

관련 문제