1

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

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

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

谢谢你。

4

1 回答 1

0

不可能一次向所有 jou xmpp 联系人广播消息。你必须一一解决。如果您深入查看 xmpp 代码,您会看到状态更新将广播给所有未离线的联系人。也许你可以利用它来发挥你的优势。

于 2012-08-14T22:55:31.287 回答