2011-06-19 3 views
0

私は、SASL匿名メカニズムを使用してXMPPサーバーに接続するチャットサポートアプリケーションを作成しています。ユーザがSocket.IOとNodeJSを使用してブラウザで自分のWebサイトを開くと、サーバはXMPPサーバとの匿名接続を開始します。PidginとのXMPPチャットの状態

これはすべて問題なく動作しています。私はブラウザに接続して通信することができ、とてもクールです。

サポートチームは、Pidginを使用してサーバーに接続します。サポート技術者がPidginに入力しているときにブラウザに表示できるようにしたいと思います。私はAJAXなどを使用してブラウザで動作するようにチャット状態の通知を設定しましたが、Pidgin/Adiumに問題があります。 iChatから接続すると、すべてが完全に動作するように見えます。私は、技術者がタイピングしているときに、「アクティブ」と「構成」のチャット状態を取得します。しかし何らかの理由で、PidginとAdiumの両方がこれらのチャット状態をブラウザクライアントに送信していません。チャットの状態が2人のPidginユーザーの間で送信されているので、適切な設定が有効になっていることを確認しました。

クライアントがサポートする機能を報告するためにスタンザを送信する方法については読んでいますが、Pidginクライアントはこれをブラウザから要求しないようにしています。

私はここで何が欠けていますか?

EDIT:匿名のブラウザクライアントがPidginユーザーとチャットを開始していることを追加する必要があります。この問題は、ここで問題になっている可能性があります。

答えて

0

お客様のクライアントはXEP-0115を実装しており、http://jabber.org/protocol/chatstates機能のサポートはsection 4 of XEP-0085に指定されていますか?

これを実装したら、libpurpleのバグを処理するだけで済みます。

+0

私たちは行く、私はXEP-0115が欠けていた。それは欠けているはずです!ありがとうございます:) – Tristan

関連する問題