2012-07-10 123 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代碼,您將看到狀態更新將廣播給所有不處於脫機狀態的聯繫人。也許你可以利用這個優勢。