2014-07-10 9 views
4

현재 xmpp4r (Ruby)을 사용하여 XMPP 봇을 작성하고 있지만 동일한 XMPP 서버를 사용하는 사용자에게 메시지를 보내면 사용자에게 전달되지 않습니다. 내 상태 :XMPP를 사용하여 구독하지 않고 메시지를 보낼 수 있습니까?

  1. 봇 사용자가 XMPP 서버 x에 등록되었습니다.
  2. 메시지를 수신 할 사람이 동일한 XMPP 서버 x에도 등록됩니다.
  3. 두 사용자가 모두 해당 서버에 연결되어 있고 온라인 상태입니다.
  4. 사용자 간 가입 또는 초대가 없습니다.
  5. 이 때 봇 사용자는 사람에게 메시지를 보내야합니다.

봇으로부터 메시지를 보내려면 어떻게해야합니까?

+0

구독이없는 두 명의 사용자간에 메시지를 배달하지 않도록 서버를 프로그래밍했을 수 있습니다. –

답변

0

보내는 엔터티가 구독 상태가 '없음'인 XMPP 엔터티로 메시지를 배달하는 것은 가능합니다 (의도 된 동작).

메시지가 전달되지 않은 이유를 확인하기 위해 서버 로그를 보거나 오류 메시지를 수신하는 것이 좋습니다.

+0

답변 해 주셔서 감사합니다. 이 테스트를 위해 jappix.com을 사용했는데 내 서버가 없어서 서버의 오류 메시지가 없습니다. 어떻게 문제를 찾을 수 있습니까? – sio4

+0

깊이는 모르지만 문제는 해결되었습니다. 나는 다른 클라이언트 소프트웨어로 다시 테스트했고 제대로 작동합니다. 클라이언트 응용 프로그램의 동작 일 수 있습니다. 감사. – sio4