問題タブ [strophe]

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 投票する
2 に答える
2029 参照

connection - XMPP strophe 接続アタッチ プロセスに失敗しました

ページの読み込み時に XMPP 接続を作成できます。ただし、別のページに移動するたびに、同じ接続を使用してクライアントで定期的な通知を削除したいと考えています。次のコードを使用しました。

そしてアンロードで:

接続に接続しますが、接続するとすぐに、Firebug コンソールに (POST http://localhost:5280/xmpp-httpbind 404 Not Found 36ms) と表示されます。何か案は?

前もって感謝します。

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

jquery-ui - Backbone.js と underscore.js を使用したタブ (jquery ui) のレンダリング

私は現在、strophe.js、backbone.js、および wijmo (jquery UI に基づく UI ライブラリ) で遊んでおり、チャット インターフェイスに取り組んでいます。2 つのダイアログ ボックスがあります。1 つは連絡先リスト、もう 1 つはチャット コンテナーです。チャットは、従来の jquery UI マークアップを使用してタブで整理されます。

個々のチャット コンテナーには、参加者リスト (マルチユーザー チャット)、メッセージ、およびフォームが含まれます。

バックボーンとアンダースコアを初めて使用するので、これを処理する最良の方法は何だろうと思っています。チャット モデル、チャット コレクション、チャット ビュー、チャット リスト ビューから始めましたが、タブをレンダリングして最新の状態に保つ適切な方法が見つかりません。

何か案は ?

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

facebook - FB チャット API - Strophe を使用した X-FACEBOOK-PLATFORM の認証

I am trying to connect to FB Chat using the X-FACEBOOK-PLATFORM authentication technique. I am currently using the Strophe library.

Everything else is done and working, I saved this bit for last (I knew it was going to be hard).

However Strophe only provides support for MD5 which I can't use as its a JS client. So instead I need to find a way to do a special Strophe connection.

I have seen the Strophe plugin at;

https://github.com/rubenjgarciab/turedsocial/blob/dc12d71339ad509c946b5de727f2d77999153b02/strophe-plugins/src/facebook.js

However this doesn't work since OAuth 2.0 enforcement. I'm confident to do the connection manually if I absolutely have to however I'm hoping somebody has already solved this problem.

少なくとも、接続を手動で行う方法を誰かに教えてもらえますか (.connect(); をバイパスして自分で行う Strophe 関数のように)。

ありがとうアンドリュー

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

javascript - ページのアンロード時に二重リクエストを送信する Strophe

jQuery+Strophe を使用して XMPP クライアントを作成しました。すべてうまく機能し (1 対 1、プレゼンス、MUC など)、jQuery プラグインに含まれています。ただし、ページがアンロードされると、同じridで2つの最終リクエストが送信されます。最近、セッション接続の作業を始めたときに問題になりました。

Firebug コンソールの例を次に示します。

ここに画像の説明を入力

ここでは、ログインしてすぐにページを更新しました。最初に表示される投稿は、ログイン後の最初のプレゼンス スタンザです。その要求の後、サーバーへの接続を開いたままにするために、新しい BOSH 要求が開始されました。ページを更新すると、このリクエストは中止されます。これまでのところ、すべてが期待どおりに進んでいます。

ただし、中断された要求の後、strophe はまったく同じ RID を持つ別の要求を送信します。最終的なリクエストは strophe から送信されます (おそらく) 礼儀正しく、問題とは関係ありません。ただし、その応答は、openfire (XMPP サーバー) がアカウントを保護するためにセッションを強制終了したことを示しています。

コードを確認しましたが、自分に代わって行われたリクエストが見つかりません。私は、strophe がこの要求を送信することを確信しています。ただし、最初のプロトタイプにはその問題がなかったので、それは私がしたことから来ているに違いありません (実際、クライアント経由でセッションを閉じるのを忘れたため、管理パネルでセッションを手動で強制終了する必要がよくありました)。

問題のあるコードを投稿する前に確認すべき既知の問題はありますか?

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

xmpp - Strophe と Openfire を使用した複数の同時 XMPP 接続

単一の JavaScript クライアントを使用して、BOSH 経由で Openfire サーバーへの複数の接続を確立した経験がある人がいるかどうか疑問に思っていました。4 つまたは 5 つ以上の接続を確立しようとすると、Strophe.connect.status がランダムに CONNFAIL になり、クライアントがランダムにドロップ/再接続を開始するようです。

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

javascript - Strophe.jsで切断されたセッションを検出するにはどうすればよいですか?

長いチャット会話を想定すると、Jabberチャットクライアント間の接続は最終的に切断される可能性があります。

Strophe.jsベースのジャバークライアントからの接続を検出するにはどうすればよいですか?

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

openfire - openfire メッセージ アーカイブのクエリ

私はstropheとOpenfire 3.7.1(ユーザーサービスと監視プラグインを使用)で遊んでいます。

アーカイブされたメッセージを取得できることをhttp://xmpp.org/extensions/xep-0136.html (7.2 コレクションの取得) で読みました。openfire サーバーに monitoring.jar プラグインをインストールし、アーカイブを有効にしました。アーカイブを照会するにはオープン アーカイブが必要であると読みましたが、この機能は既に Monitoring プラグインに含まれています。

モニタリング プラグインの Readme を引用すると、「モニタリング プラグインは、チャット アーカイブとサーバー統計のサポートを Openfire に追加します。サーバー統計に関するさまざまなレポートの生成、およびチャット ログの管理、表示、レポートのサポートを提供します。」

アーカイブされたメッセージはモニタリング GUI で見ることができますが、strophe.js ライブラリを使用して作成したクライアントで取得したいと考えています。どうすればいいのかわからない。XEP-0136 の例では、次のような IQ を作成しました。

しかし、openfire は応答しないようです。監視タブを確認するとアーカイブが既に存在するため、オープン アーカイブ プラグインを使用する必要があるかどうかわかりません。ご意見をお聞かせください。

よろしくお願いします、

スティーブンソン・リー

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

javascript - Strophe.js でエラーがスローされないのはなぜですか?

コード例:

Chrome コンソールにエラーは表示されません。

この問題を解決するアイデアはありますか?

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

javascript - チャットウィンドウを閉じたときにきれいに終了するための StropheJS による Javascript の方法

ここに苦境があります-私は現在、OpenfireサーバーにフックするStropheJSを使用しており、チャットアプリケーションが実行されているブラウザーを物理的に閉じるイベントをトラップしようとしています.ログアウトスクリプトをウィンドウに配置しようとしました. .close および unload 関数を使用できますが、スクリプトの実行が完了する前にブラウザが閉じているようです。次に、Openfire サーバーがクライアントの存在が「オフライン」であることを認識するまでに数分かかります。

アンロード イベントが終了するのに十分な時間、ブラウザが閉じないようにする方法があるかどうか疑問に思っていました。私が考えることができる唯一のことは、「このページを離れてもよろしいですか?」のいずれかを入れることです。モーダルですが、そのような質問への回答に基づいて、一般的なコンセンサスは非常に好ましくないようです.

私を正しい方向に向けるアドバイスは素晴らしいでしょう。

前もって感謝します。

0 投票する
0 に答える
420 参照

strophe - tigase サーバーでの PEP 処理

もともと、私は Web ベースのチャット クライアントに openfire バックエンドを使用していました。しかし、その pep はクラスタリングで機能しなかったため、tigase に移行する必要がありました。

チャットは tigase で正常に動作します。クラスタリングの部分にはまだ行っていませんが、古いサービスを立ち上げるのにまだ苦労しています。注: Web アプリで strophe を使用しています。

私は現在、pep を tigase で動作させる方法を見つけようとしています。openfire での pep の場合、私は strophe で pep プラグインを使用し、そのような別のユーザーの pep ストリームにサブスクライブします

公開するには、これらを使用します:

これは以前は openfire で問題なく動作していましたが、大きな違いの 1 つは、tigase ではコールバック成功のサブスクリプションを取得できないことです。名簿にユーザーを公開すると、自動的にストリームが取得されます (これは良いことです)。しかし問題は、strophe を使用してこのイベントのハンドラーを指定できないことです。

cef と miko の 2 人のユーザーがいて、ドメインが mydomain の場合。miko で気分を公開すると、cef で次のようになります。

名簿の場合と同じように、自分でハンドラーを作成しようとしました。

この特定のイベントでは、ハンドラーのどれもそれらを処理できませんが、firebug と Google の検査を使用すると、前述のスタンザを含むエントリがネットワークに表示されます。

しかし、うまくいかないようです。誰にもアイデアはありますか?