問題タブ [agsxmpp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2686 参照

c# - XMPPチャット送受信メッセージ同期

シナリオ: チャット ウィジェットを備えた Web サイトを開発しようとしています。この目的を達成するためのツールとして、ASP.NET、C#、agsXMPP ライブラリを使用しています。XMPP サーバーに Openfire jabber サーバーを使用しています。

問題: Web サイトのウィジェットにアクセスしてチャットを開始すると、メッセージ タイプが「chat」でスレッドが設定されたメッセージが送信されます。この場合、Spark のクライアントでこのメッセージを受け取ります。このメッセージに返信すると、スレッドの値が送信した値と同じではないことがわかります。RFC 3921 セクション 2.1.2.3によると、要素の値は送信者によって生成され、返信でコピーされる必要があります。 しかし、私はこれが起こっているのを見ていません.つまり、私が送信したメッセージに応答をリンクすることはできません.

私が欠けているものを誰かが助けてくれますか? 以下は、送受信されたメッセージです。

送信メッセージ:<message type="chat" to="saurabh@127.0.0.1/spark" id="agsXMPP_6" from="gantir@127.0.0.1/CPWebchat"><thread>d6ddeebe-f23f-4854-a315-2a9de32906b8</thread><subject>Ramjee Ganti</subject><body>An Anonymous user via the web is attempting to contact you. Name: Ramjee Ganti Email: xxx@example.com Issue: Sample Test</body></message>

受信メッセージ:<message id="BTqN4-34" to="gantir@127.0.0.1/CPWebchat" from="saurabh@127.0.0.1/spark" type="chat"><body>Hello</body> <thread>42MtKq</thread><x xmlns="jabber:x:event"><offline/> <composing/></x></message>

0 投票する
1 に答える
505 参照

xmpp - ejabberdxmppノードに公開されたメッセージを表示する

ejabberd xmpp pubsubサーバーがあり、特定のノードに公開されたメッセージを表示したいと思います。Web管理者内でこれを達成する方法はありますか。そうでない場合、どのように?どうもありがとう。

0 投票する
4 に答える
2037 参照

mono - agsXMPPでGoogleトークに接続できないのはなぜですか?

agsXMPPの使用を開始しようとしていますが、いくつか問題があります。私はこのコードを実行しようとしています:

これは正常にコンパイルされますが、実行しようとしても何も起こりません。エラーなしで実行および完了しますが、「ログイン」がコンソールに出力されることはありません。私は何が間違っているのですか?

違いが出る場合は、Ubuntu10.04でMono2.4を使用しています。

0 投票する
1 に答える
1106 参照

c# - Windowsフォームをドッキングする(タブ付きチャットインターフェイス)

タブコントロールを使用すると言う人のために編集

タブコントロールを使用したいと思います。それでも、メインフォームからタブコントロールをリンクする方法がわかりません。私は次のようなことをしなければならないと思います:

  1. 空白のTabControlを含むフォームを作成します。ページは作成されません。
  2. 私のコントロールを使用して、CustomuserControlを作成します([追加]-> [ユーザーコントロール])。
  3. 新しいチャットが入ったら、タブコントロールアイテム、タブコントロールページを作成し、カスタムコントロールをタブコントロールページに追加します。タブコントロールハンドルをハッシュテーブルに追加して、新しいメッセージが着信したときに、適切なコントロールでそれらを参照できるようにします。

しかし、私はこれを行う方法がよくわかりません。たとえば、ユーザーコントロール内でカスタムイベントを作成できることを知っています。たとえば、各コントロールに「太字」ボタンがある場合、そのコントロールが設定されている各ページで実際にボタンを使用できます。

それでも、メッセージコールバックを登録して、MessageGrabberを使用してデータを送信できるようにする必要があります。また、新しいウィンドウが表示されたときにプログラムで割り当てられるUserControl内に割り当てられていないものもあります。しかし、参照するコントロールがないため、割り当てることができません。


KISS哲学

今のようにフォームを作成して、そのフォームをウィンドウなどにドッキングする方が簡単ではないでしょうか。つまり、本質的にはまだフォームを作成しているのですが、それは別のウィンドウでもありますか?


元の質問

さて、私は困惑しています(複雑なC#ロジックに関してはそれほど驚くことではありません笑)!私がやろうとしていることは次のとおりです。

目標:新しいチャットアプリケーションのタブ付きチャットを設定します。

完了:チャットメッセージを受信するか、ユーザーが名簿に新しいチャットを要求するたびに、新しいウィンドウを開きます。これは完全に機能しており、ユーザーがチャットをまだ開いていない場合にのみウィンドウを開きます。そこは素晴らしくて幸せです。

問題:窓が欲しくない。ええと、私はウィンドウが欲しいのですが、たくさんの別々のウィンドウは必要ありません。たとえば、カスタマーサービスチームは一度に約10個のアクティブなIMウィンドウを使用している場合がありますが、10個のウィンドウを並べて表示する必要はありません。むしろ、1つのプライベートIMウィンドウがあり、10個のタブすべてがウィンドウ内にドッキングされていることを望みます。

ロジック:これはここでの私のロジックです。欠陥がある可能性があります。お詫びします。

  • OnMessage:チャットウィンドウがまだ存在しない場合は、新しいチャットウィンドウを開きます。存在する場合は、現在のチャットウィンドウ内のタブとして開きます。
  • SendMessage:^^同上^^

コード例

上記の注意:Util。関数は、ハッシュテーブル内で開かれているウィンドウを追跡するだけです。これにより、メッセージが着信すると、適切なウィンドウにルーティングされます。これは次のように追加されます。

frmChat()形式のコマンド。

使用中のライブラリ:agsxmpp from: http ://www.ag-software.de/agsxmpp-sdk/download/

問題:このコードをウィンドウではなくタブ内で開くように変換するにはどうすればよいですか?誰かが私にいくつかのアイデアを与えて、それを手伝ってくれませんか。私はその概念に頭を悩ませているようには思えません。

0 投票する
2 に答える
1677 参照

hash - agsXmppを使用して誰かのアバター/写真を取得する方法

これは私がこれまでに持っているものです:

ハッシュを元に戻すことはできないと思いますが、人のアバター/写真を取得したいと思います。どうすればこれを達成できますか?

0 投票する
1 に答える
762 参照

xmpp - ユーザーが AgsXMPP でオフラインになったときにそれを知るにはどうすればよいですか?

私は現在 agsXMPP ライブラリを試しています。OnPresence イベントでユーザーをツリーノードに追加しました。それはうまくいきますが、他のユーザーがオフラインになったときにツリーノードを更新したいので、彼のオフラインプレゼンスが必要です。チャットバディがオフラインになったときに結果を取得するにはどうすればよいですか?

0 投票する
1 に答える
514 参照

openfire - agsXMPP を使用して「エージェント プロトコル」を実装する方法

(http://xmpp.org/extensions/xep-0142.html) で「エージェント プロトコル」の記述を実装する必要があります。しかし、私はそれを行う方法がわかりません。agsXMPP をクライアントとして、Openfire をサーバーとして使用しています。これを行う方法のガイドラインが必要です。これを実装するにはガイドラインが必要です。助けてください..

よろしく

アニメッシュ

0 投票する
1 に答える
1243 参照

xmpp - XMPPHTTPバインディング

ウィキによると、XMPPは2つの方法でHTTPを使用できます。1つはポーリングで、もう1つはバインディングです。この通知のバインディングモデルは、ポーリングの多くが新しいデータを返さないポーリングよりも効率的です。

誰かが私に説明できますか、

  • それがどのように機能し、
  • agsXmppライブラリを使用してクライアントアプリケーションを開発するときにhttp-bindurl(http://jabber.org:5280/)を使用する方法。
0 投票する
2 に答える
340 参照

.net - End Subで正当な理由なしに終了する.NET Winformプログラム

.NET プロジェクト (WinForms) で agsXMPP を使用しています。次のコード ブロックがあります。これは、クライアントからメッセージを受信するたびに実行されます。メッセージが受信されるたびに、このブロックが実行され、プログラムが終了します.. :( 何が起こっているのかわかりません。助けてください!

これはスレッドと関係がありますか?(agsXMPP は動作するスレッドをカプセル化すると聞いたことがあります)

**編集* *** ここで、生成された EXE ファイルを実行すると、このイベントが完了した後に「応答しない」エラーが発生します。これは、明らかに例外があることを意味しますが、try catch ブロックをエスケープしています。:(

これは私が得るエラーです:

0 投票する
1 に答える
833 参照

facebook - agsXMPP でプロキシを設定する方法

私は agsXMPP を初めて使用し、Facebook に接続し、Facebook でチャットできるようになりましたが、プロキシ 168.10.10.19 とポート 8080 を使用するサーブがあるように、プロキシ サーバーにログインできないという問題が 1 つあります。このプロキシを使用してネットに接続しているため、プログラムがログインできないため、プログラムをプロキシ サーバーで動作させるためにできることは次のとおりです。