SASL Anonymous メカニズムを使用して XMPP サーバーに接続するチャット サポート アプリケーションを作成しています。ユーザーがブラウザーで私の Web サイトを開くと、Socket.IO と NodeJS を使用して、サーバーが XMPP サーバーとの匿名接続を開始します。
これはすべて正常に機能しています。ブラウザと接続して通信できて、とてもかっこいいです。
サポート チームは Pidgin を使用してサーバーに接続します。サポート技術者が Pidgin で入力しているときにブラウザに表示できるようにしたいと考えています。AJAX などを使用してブラウザで動作するようにチャット状態通知を設定しましたが、Pidgin/Adium で問題が発生しています。iChat から接続すると、すべてが完全に機能するようです。技術者が入力しているときに、「アクティブ」および「作成中」のチャット状態になります。ただし、何らかの理由で、Pidgin と Adium の両方がこれらのチャット状態をブラウザー クライアントに送信していません。チャット状態が 2 人の Pidgin ユーザー間で送信されているため、適切な設定が有効になっていることを確認しました。
クライアントがサポートする機能を報告するためにスタンザを送信することについて読んだことがありますが、Pidgin クライアントはブラウザーからこれを要求しようとしません。
ここで何が欠けていますか?
編集: 匿名のブラウザー クライアントが Pidgin ユーザーとのチャットを開始していることを追加する必要があると思いますが、これはここでの問題の一部である可能性があります。