如何从聊天机器人向客户端发送聊天消息?

时间:2012-07-10 11:17:48

标签: java eclipse google-app-engine xmpp

我制作了一个可以在客户端发送消息时回复的机器人。我想在没有他们给我发送消息的情况下向客户发送消息。我不想在每条消息中编码。有人可以为此建议一种方法吗?谢谢。

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

上面的代码所做的是,它在收到来自客户端的消息后发送消息。我的机器人基本上会告知客户重要的公告。所以我想在没有他们询问的情况下告诉他们一些重要的事情。我只想发送一条消息,我的所有客户都应该收到它。我需要客户的JID吗?如果是的话,我怎么得到它们?我是xmpp的新手请帮助我。

谢谢。

1 个答案:

答案 0 :(得分:0)

无法一次向所有jou xmpp联系人广播消息。你必须一个接一个地对他们说。如果您深入了解xmpp代码,您将看到状态更新将被广播给所有未脱机的联系人。也许你可以利用这个优势。