2012-07-10 126 views
1

我做了一个bot,可以在客户端发送消息时回复。我想发送消息给客户端,而他们没有给我发送消息。我不想在每封邮件中编码。有人可以请建议一个方法吗?谢谢。如何将聊天机器人的聊天信息发送给客户?

XMPPService xmpps = XMPPServiceFactory.getXMPPService(); 
Message msg = xmpps.parseMessage(req); 
..... 
...... 
msg = new MessageBuilder() 
    .withRecipientJids(jid) 
    .withBody(respMsg) 
    .build(); 
xmpps.sendMessage(msg); 

上面的代码是做什么的,它在从客户端收到消息后发送消息。我的机器人基本上通知客户有关重要公告。所以假设我想告诉他们一些重要的事情而没有他们问。我只想发送一条消息,我的所有客户都应该收到它。我需要我的客户的JID吗?如果是这样,那么我如何得到它们?我是新来的xmpp请帮助我。

谢谢。

+0

我没有得到正确的答案,我的问题..... – 2012-07-10 13:37:35

+2

你问真的模糊的问题。如果您已经想出了如何将消息发送给客户端,那么为什么之后很难发送另一条消息呢?人们可能不了解你的问题。发布你想要做的事情的短代码示例,以及什么不起作用。 – dragonx 2012-07-10 17:49:11

+0

我搜索了很多东西,并且找到了它。当然我会把一些代码:) – 2012-07-10 21:32:37

回答

0

不可能在一次广播消息给所有柔XMPP联系人。你必须逐一解决。如果您深入了解xmpp代码,您将看到状态更新将广播给所有不处于脱机状态的联系人。也许你可以利用这个优势。