2011-05-16 14 views
0

ejabberdの上にオンラインチャットアプリケーションを構築しようとしていますが、私はextauthを使用しています。今私は、Bの名簿(何らかの種類の司会者またはもの)にいないユーザからのメッセージを送信する際に問題に直面しているが、両方のユーザが接続されていないためejabberdがメッセージをブロックしているため、Ejabberdしかし、それはExtauthで動作しません、私はまたパケットをフィルタリングしようとしました(パケットが単に他のルーチン処理を転送するよりも司会者からのものである)が、成功しませんでした(パケットを転送して停止する方法を知らないフックの実行)。Ejabberdパケットフィルタリング

どうすればこの機能を達成できますか。

おかげ

答えて

1

はなぜ(サブスクライブサブスクライブシーケンスを送信することで)お互いにユーザーを購読していない - それは一時的かもしれません。ユーザを登録することで、ロスタテーブルにエントリが作成され、パケット配信が可能になります。また、あなたのチャットアプリのアーキテクチャに応じて、おそらくmod_mucを試してみませんか?

すべてのデータフローへの良い参考:http://xmpp.org/

+0

お互いにユーザーを購読すると、最後のオプションであります私はブロードキャストユーザーを作成したい。 – TilalHusain

0

旧フォーラムしかし、助け、学ぶための応答を追加します。 メッセージをフックをバイパスして転送するためには、おそらく次の手順は

  • 'がオン呼び出すことによって、あなたの検証前方
  • これを行うことで、より優先順位
  • で「filter_packet」のフックを追加助けるかもしれません「あなたはその時点でパッケージをドロップ
  • を探している他のフックに(これに他のフックとして 『ランランが』と呼ばれる世話をします)