問題タブ [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 投票する
1 に答える
4532 参照

xmpp - strophe.js と punjab を使用して Google トークを Web アプリに統合する

Google トーク (別名 gtalk) を Web アプリに統合しようとしています。これは緊密な統合になるため、Google トークのチャットバック バッジや、iframe を使用した Google のフラッシュ ベースの Web クライアントの埋め込みではうまくいきません。

HTML ベースのクライアントがまだ Web 上にない場合は、クライアントを最初から作成する必要があるでしょう。いくつかの調査を行った後、解決策は、フロントエンドに strophe.js を使用し、ミドルウェアとして punjab を使用して Google トーク サーバーと通信することだと思います。それは正しいと思いますか?このトピックをカバーする良いブログ投稿やチュートリアルはありますか?

フロントエンドの場合、strophe.js は連絡先リストを取得できますか? また、連絡先のオンライン ステータスは? さらに掘り下げる前に、まず全体像を理解しようとしています。今、パンジャブは私にとって完全なブラックボックスのようなものです. インストールして実行すると、設定する必要はあまりないようです。

コメントはありますか?

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

jquery - ストロフィステータスが切断されたときに再接続する方法

Status disconnected のときに Strophe を自動再接続させたいので、次のようなコードを書きます。

しかし、それは仕事ではありません。どうすれば解決できますか?みんな、ありがとう。

よろしく

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

javascript - Strophe を使用して BOSH セッションに接続できない

XMPP over BOSH と Strophe をクライアント側で使用してリアルタイム通知システムを実装していますが、いくつか問題があります。Web サイトにログオンすると、バックエンドで BOSH 接続を確立し、JID、SID、および RID を Cookie として保存します。ページがリロードされると、Cookie からデータを取得し、Strophe のアタッチ機能を使用してそのセッションにアタッチします。接続されていることを示すコールバック ステータスが表示されます。

私が直面している最初の問題は、リクエストが毎秒ごとに送信されていることです。リクエスト ヘッダーは次のとおりです。

リクエストURL:http://localhost:7070/http-bind/
リクエスト方法:POST
ステータスコード:200 OK

Request Headers
Accept: */*
Accept-Charset:UTF-8,*;q=0.5
Accept-Encoding:gzip,deflate,sdch
Accept-Language:sv-SE,sv;q=0.8,en-US;q=0.6 ,en;q=0.4
Cache-Control:max-age=0
Connection:keep-alive
Content-Length:77
Cookie:JSESSIONID=ibxwvm3ophp8; jiveforums.admin.logviewer="debug.size=0&info.size=0&warn.size=0&error.size=0"
ホスト:localhost:7070
オリジン:http:// * **
リファラー :http:// * ** /flXHR /flXHR.swf
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) AppleWebKit/535.1 (KHTML、Gecko など) Chrome/13.0.782.107 Safari/535.1 content-type:application/x-www-form-urlencoded

フォームデータ
< bodyrid:'3007' xmlns

応答ヘッダー
Content-Length:57
Content-Type:text/xml;charset=UTF-8
サーバー:Jetty(7.0.2-SNAPSHOT)

応答コンテンツが表示されないため、何が原因なのかわかりません。送信されているフォーム データが無効で不完全な XML のように見えます。これが原因なのか、それとも Chrome がデバッガーでフォーマットする方法なのか?

私が直面している他の問題は、ページをリロードするときです。アンロード イベントをウィンドウ オブジェクトにバインドし、RID を 1 つ増やして Cookie に保存しました。ただし、ページをリロードすると、BOSH セッションにアタッチしたと表示されますが、次のエラー メッセージが表示されます。

POST http://localhost:7070/http-bind/ 404 (Not Found) (localhost)

Uncaught Error: 16, ioError, An error occured preventing completion of the request. (flensed.js)

次のリクエストでは、404 (Not Found) ではなく 404 (Invalid SID.) がスローされ、70 秒以上ごとに繰り返されます。

他の誰かがこの問題を抱えていて、それを解決する方法を知っていますか? 私はイライラしています!

前もって感謝します、
ピエール

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

xmpp - punjab をインストールして実行しますが、http://mydomain:5280/xmpp-httpbind に接続できません

Apache があり、Web サーバーである Ubuntu に Punjab をインストールしています。ただし、ページhttp://mydomain:5280/xmpp-httpbindを起動すると、次のエラー メッセージが表示されます。

twisted.log はあまり言いません:

punjab.tac ファイルの重要な設定は次のとおりです。

私は会社の代理人の後ろに座っています。これが理由ですか?ご親切にありがとうございました!

/ステラ

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

xmpp - strophe ライブラリを使用したファイル転送

XMPP の strophe ライブラリを使用して、チャットでユーザー間でファイルを転送する方法

0 投票する
3 に答える
2626 参照

jquery - Strophe ライブラリを使用した XMPP ファイル転送

strophe ライブラリを使用した XMPP でのファイル転送の実装を誰か教えてもらえますか

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

erlang - セッション PID と JID を使用して SID を抽出する

で使用できるように、PID と JID を使用して bosh セッション (ejabberd) の SID を抽出する方法を見つけようとしてejabberd_sm:unset_presenceいます。どこでも検索しましたが、それを行う方法が見つかりません。

基本的に、私は Ejabberd と Strophe を使用してチャット システムを構築しました。私が達成しようとしているのは、ユーザーが 1 つのページでオフライン ボタンを押したときに、その JID に関連付けられているすべてのセッションをオフラインにする必要があるというejabberd_sm:get_session_pidことです。 t SID を抽出する方法を見つけます。私も試しSID ! Disconnectましたが、それは私が望まないユーザーを完全に切断します。

誰かがこの種の作業を行った場合は、私を助けてください。そのようなことを実装するための他のアイデアも大歓迎です。

ありがとう

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

xmpp - XMPP チャットは、Web 内にないクライアントで動作します

XMPP チャット Web アプリケーションを作成しました。Web とクライアントの間でチャットすると、問題なく動作します。ただし、2 つの Web ウィンドウ間でチャットすると、正しく動作しません。最初のメッセージのみが表示され、その後動作が停止します。作業を再開するには、ページを更新する必要があります。それはなぜですか?

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

xmpp - Ejabberd Stanza 実行命令 (グループ化)

XMPP スタンザの実行順序を調べようとしています。Strophe + Ejabberd を使用しており、このようなリクエストを送信した場合。

プレゼンス スタンザは常に最初に実行され、メッセージ スタンザは後で実行されます。メッセージスタンザが最初に実行され、プレゼンスが後で実行されるように、順序などを指定する方法はありますか?

ありがとう

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

javascript - Stropheスタンザハンドラーのこの参照

ストロフィと参加している部屋ごとにオブジェクトがあります。このオブジェクトには、この特定のルームのプレゼンス スタンザを処理する関数が含まれています。

しかし、mainRoom.presenceHandler()関数が Strophe によってスタンザによって呼び出されるとthis、関数内でスタンザ自体が参照され、mainRoomもはや参照されないため、mainRoom.

プレゼンス ハンドラ関数内からルーム オブジェクトの属性にアクセスする方法を教えてください。