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 連絡先にメッセージをブロードキャストすることはできません。1 つずつ対処する必要があります。xmpp コードを詳しく調べると、ステータスの更新がオフラインではないすべての連絡先にブロードキャストされることがわかります。たぶん、あなたはそれをあなたの利益のために使うことができます。

于 2012-08-14T22:55:31.287 に答える