問題タブ [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 に答える
278 参照

xmpp - pause() と attach() のときに MUC にとどまりますか?

Web サイトのすべてのページに読み込まれる Strophe を使用して作成されたクライアントがあります。待ち時間を最小限に抑えるために、Strophe の attach() メソッドを使用できるように、各ページの変更時にrid、jid、および sid を保存します。

ただし、一時停止とアタッチによって MUC に留まるかどうかはわかりません。その場合、MUC に再参加せずにハンドラーを設定できる Strophe MUC プラグインへのパッチはありますか?

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

javascript - 「JavaScript と jQuery を使用したプロフェッショナルな XMPP プログラミング」の例 3 - 接続ボタンが機能しない

私は自分のサイトに xmpp クライアントをセットアップしようとしているので、慣れるために本の例に従っています。コードをコピーして例 3 を実装しました。私が変更したのは、機能している "http://localhost:5280/http-bind/" への strophe 接続アドレスとスクリプト パスだけでした。localhost/hello.html を指すと、期待どおりに読み込まれます。資格情報を入力して接続を押しても何も起こりませんか? これはjsのエラーでしょうか?

コードはここの第3章と同じです

編集: 接続ボタンの問題は、strophe と flxhr js が正しく読み込まれていないことでした。これで、接続ボタンが機能し、バインドされた接続関数が呼び出され、ダイアログ ボックスが閉じます。ただし、接続された関数と切断された関数は呼び出されないため、接続を押しても何も起こりません。何が原因でしょうか?

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

javascript - Strophe.js を使用した openfire への新規登録

Openfire で strophe.js ライブラリを使用して、ブラウザーで XMPP メッセージを送受信します。それは正常に機能しますが、連絡先リストに既にあるユーザーのみ-名簿です。新しいユーザーを登録する必要があります。名簿に既存の人を追加する方法は知っていますが、openfire に新しいユーザーを登録する方法がわかりません。

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

xmpp - Tornado ベースの XMPP サーバーとクライアント

私たちはチャットベースのウェブサイトに取り組んでいます。広範な文献レビューを行った後、Tornado を Web サーバーとして使用し、socket.io をクライアント側の JavaScript として使用することにしました。

現在、アプリケーションをスケールアップして、一度に約 50,000 人のユーザーにサービスを提供するプロセスを進めています。そこで、Ejabberd が私たちのアーキテクチャに適合するかどうか (価値があるのであれば、現在の実装を大幅に変更する変更に対してオープンであるという事実に同意します)、またはスケールアップするための他のテクノロジ スタックがあるかどうかを尋ねたいと思います。同じ。

私たちの焦点は、1 対 1 のユーザー チャットです。

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

javascript - カスタム onmessage ハンドラを Strophe に接続する方法

FacebookチャットシステムでStropheを使用していますが、これまでのところ、ログインとメッセージの送信は機能しています。

これまでのところ、受信メッセージが登録されていることを Google Chrome Inspector コンソールで確認できますが、現在、受信メッセージ ハンドラは登録されていません。

私はもう試した

しかし、それは何もしなかったようです。

どんな助けでも大歓迎です!

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

xmpp - OpenFireサーバーからユーザーのリストを取得する

私は現在、OpenFireサーバーで利用可能なユーザーのリストを取得するためにStropheベースのjavascriptスクリプトを作成しようとしています(ライブリフレッシュが必要です)。グループ、部屋、またはそれが呼ばれるものを作成する必要があるかどうかは関係ありません(とにかく、サーバーは少数のユーザーグループに対してのみ実行され、全員が相互に接続されます)が、サーバーを作成できるようにしたいと思いますそのようなリストを与えてください。これどうやってするの?muc拡張子を使用する必要があることを読みましたが、どこにも見つからないようです...

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

javascript - マック ルームで Strophe を使用して XHTML メッセージを送信する

Strophe を使用して html メッセージを muc room に送信しようとしています。また、Psi の XML コンソールで次の xml を送信しようとしましたが、うまくいきません。Hello World しか表示されません。メッセージスタンザに何か問題がありますか?

ありがとう!

Edit1: disco#info ルーム クエリ。現在、Vacuum-IM と Psi クライアントを使用していますが、Psi は xhtml-im をサポートする必要があります ( http://psi-im.org/wiki/Supported_Protocols )

Edit2: メッセージスタンザへの応答

Edit3: muc#traffic クエリへの応答

Edit4: クライアントへの Psi 応答 (機能) disco#info (xhtml-im が最後)

Edit5: 解決策: iChat と Adium を入手してください :-) Adium は xhtml メッセージをさまざまな色とフォントで送信しますが、それ自体が行ったことは表示されません。iChat だけが xhtml を適切にレンダリングします。したがって、組み合わせは機能します。また、p タグを使用しないでください。また、色は 16 進数形式にする必要があります。例:

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

django - Socket IO(またはStrophe.js)、XMPP、Djangoを使用したリアルタイムサーバープッシュ

私が作成したAndroidとiOSのネイティブモバイルアプリケーションがいくつかあり、ホストしているXMPPサーバーに直接接続します。XMPPを介してリアルタイムデータをプッシュおよびプルします。また、いくつかのXMPPXEP拡張機能を使用しています。他の操作については、すべてのモバイルアプリケーションがHTTPRESTインターフェイスを介して消費する同じサーバー上で実行されているdjangoアプリケーションがあります。django側でCeleryとRedisを使用して、いくつかの操作を非同期で実行します(データベースへの大量のバッチ書き込みを実行するなど)。

これはすべてうまく機能し、ダンディです。わーい。

しかし今、私はこれらすべてにWebフロントエンドを書きたいので、私は自分の選択肢を研究し始めました-猫の皮を剥ぐ方法はたくさんあるので、最初にSOコミュニティに確認したいと思いました。

ソケット通信用の統一されたAPIを提供する(つまり、Webソケットのさまざまな実装を試すか、フラッシュにフォールバックする)jsライブラリを用意するというアイデアは、私にとって魅力的です。そのため、SocketIOについて言及します。nodejsサーバーを実行する必要があるという考えは、それほど多くはありませんが(もう1つ学ぶべきことです)、必要な場合は間違いなく実行します。ノードサーバーの代わりにgeventを使用する人もいることを私は知っています。他の人は、スタックの残りの部分に接続する小さなnodejsを作成することにしました。私はおそらくこれを行うでしょう。

もう1つのオプションは、フラッシュフォールバックがないと思うStropheのようなjsXMPPライブラリを使用することです。また、これがサーバーにとって何を意味するのかを調査する必要があります。

コメットとジャンゴの実行方法に関するStackoverflowの回答をいくつか読んだので、いくつかのオプションがあるように思われるのはなぜですか。

質問は:

(フォールバックを使用して)Socket IOの動作を利用したい場合、リアルタイムデータをWebクライアント(XMPPを介してサーバーに供給されている)にプッシュし、Djangoを使用する場合の最善のオプションは何ですか?

更新:私が使用しているXMPPサーバーはejabberdで、 BOSHもサポートしています。Strophe.jsを使用できるため、通信はWebSocketではなく一種の長いポーリングhttp接続を経由することになります。私の知る限り、Websocketsオープンソースライブラリを介したXMPPがいくつかありますが、コミュニティはSocketIOほど活発ではありません。

アップデート2:サポートする必要のあるブラウザは最新のブラウザのみです。これは、Flashフォールバックがそれほど重要ではないことを意味していると思います。これにより、私はstrophe.jsに傾倒しています。

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

xmpp - 既存のチャット データベースを XMPP (jabber) db に移行する

25 万人のアクティブ ユーザーがいる既存のチャットおよびプロファイル Web サイトがあります。ユーザーにはプロファイルなどがあります。現在、チャットは ajax で自作していますが、XMPP プロトコルに移行しています。

このために、Openfire をインストールし、js クライアント フレームワーク strophejs で動作するようにしました。簡単なテスト クライアントを作成したところ、すべて正常に動作しました。

私が知らないのは、たとえば、画像やプロファイルを openfire ユーザーに追加する方法です。サーバーから「プレゼンス」の更新を取得すると、ユーザー名/電子メールのみが取得されます。自分のデータベースからプロファイルを使用してユーザーを拡張したい、または既存のデータベースを openfire のデータベースに移行したいのですが、プロファイル データをどこに配置すればよいですか?

ここで誰かが私にいくつかの指針を教えてもらえますか?

ありがとう、

エルガー

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

javascript - XEP-0077Strophe.jsへのインバンド登録とopenfireの使用

ストローフィプラグインを使用してopenfireサーバーに新しいユーザーを登録しようとしていますが、登録に接続できません。ここでの説明https://github.com/metajack/strophejs-plugins/tree/master/registerはそれ以上私を連れて来ません:(私は前に接続を確立する必要がありますか?これは私がボタンをクリックするときに試みるものです登録: