基本的に、「特定の」チャットメッセージ に自動的に返信する XMPP クライアントを作成しています。
私のセットアップは次のようなものです:
これが私の要件です:
gtalk で受信する特定の種類のメッセージを自動化しようとしています。したがって、「お元気ですか」などの特定のメッセージを受け取るたびに、自分の XMPP クライアントは自動的に「元気です」と返信する必要があります。お元気ですか」. x@xyz.comに (クライアントが返信する前後に)送信されたすべてのメッセージは、すべてのクライアントが受信する必要があります (私のクライアントには UI がなく、特定のメッセージにしか応答できません)。
これで、クライアントが自動的に応答するようにコーディングできました。これはうまくいきます。しかし、私が直面している問題は、返信するとすぐに (私は smack ライブラリを使用します)、x@xyz.com に送信される後続のすべてのメッセージが XMPP クライアントによってのみ受信されることです。これは明らかに問題です。私自身のクライアントは非常にダンプされており、UI がないため、送信された残りのメッセージを見ることができず、メッセージを「失う」ことになります。
他の XMPP クライアントでも同じ動作を観察しました。問題は、これが XMPP の要件であるかということです (申し訳ありませんが、XMPP プロトコルをよく読んでいません)。XMPP クライアントをコーディングして、ユーザーに応答を送信し、現在メッセージをリッスンしているすべてのクライアントで後続のすべてのメッセージを受信できるようにすることは可能ですか? 私のクライアントを本格的な XMPP クライアントにすることは解決策ですが、その方法には行きたくありません。
私の質問が明確であることを願っています。