【发布时间】:2012-07-10 11:17:48
【问题描述】:
我制作了一个机器人,它可以在客户端发送消息时回复。我想向客户发送消息,而他们不向我发送消息。我不想在每条消息中编码。有人可以为此建议一种方法吗?谢谢。
XMPPService xmpps = XMPPServiceFactory.getXMPPService();
Message msg = xmpps.parseMessage(req);
.....
......
msg = new MessageBuilder()
.withRecipientJids(jid)
.withBody(respMsg)
.build();
xmpps.sendMessage(msg);
上面的代码所做的是,它在收到来自客户端的消息后发送消息。我的机器人基本上会通知客户重要的公告。所以假设我想在他们不问的情况下告诉他们一些重要的事情。我只想发送一条消息,我的所有客户都应该收到它。我需要客户的 JID 吗?如果是这样,那么我该如何获得它们?我是 xmpp 的新手,请帮助我。
谢谢。
【问题讨论】:
-
我的问题没有得到正确答案.....
-
你问的问题真的很模糊。如果您已经知道如何向客户端发送消息,为什么在此之后发送另一条消息如此困难?人们可能不明白你的问题。发布一个 short 代码示例,说明您正在尝试做什么以及什么不起作用。
-
我搜索了很多,但很难得到它。当然我会放一些代码:)
-
@dragonx-问题是,即使我没有收到消息,我也想发送消息。
-
嘿,你必须存储jid,如果你想发送消息而不接收任何消息,你需要拥有jid。所以一种方法是在客户端第一次向应用程序发送请求时将所有 Jid 存储在对象存储中。
标签: java eclipse google-app-engine xmpp