問題タブ [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.
xmpp - pause() と attach() のときに MUC にとどまりますか?
Web サイトのすべてのページに読み込まれる Strophe を使用して作成されたクライアントがあります。待ち時間を最小限に抑えるために、Strophe の attach() メソッドを使用できるように、各ページの変更時にrid、jid、および sid を保存します。
ただし、一時停止とアタッチによって MUC に留まるかどうかはわかりません。その場合、MUC に再参加せずにハンドラーを設定できる Strophe MUC プラグインへのパッチはありますか?
javascript - 「JavaScript と jQuery を使用したプロフェッショナルな XMPP プログラミング」の例 3 - 接続ボタンが機能しない
私は自分のサイトに xmpp クライアントをセットアップしようとしているので、慣れるために本の例に従っています。コードをコピーして例 3 を実装しました。私が変更したのは、機能している "http://localhost:5280/http-bind/" への strophe 接続アドレスとスクリプト パスだけでした。localhost/hello.html を指すと、期待どおりに読み込まれます。資格情報を入力して接続を押しても何も起こりませんか? これはjsのエラーでしょうか?
コードはここの第3章と同じです
編集: 接続ボタンの問題は、strophe と flxhr js が正しく読み込まれていないことでした。これで、接続ボタンが機能し、バインドされた接続関数が呼び出され、ダイアログ ボックスが閉じます。ただし、接続された関数と切断された関数は呼び出されないため、接続を押しても何も起こりません。何が原因でしょうか?
javascript - Strophe.js を使用した openfire への新規登録
Openfire で strophe.js ライブラリを使用して、ブラウザーで XMPP メッセージを送受信します。それは正常に機能しますが、連絡先リストに既にあるユーザーのみ-名簿です。新しいユーザーを登録する必要があります。名簿に既存の人を追加する方法は知っていますが、openfire に新しいユーザーを登録する方法がわかりません。
xmpp - Tornado ベースの XMPP サーバーとクライアント
私たちはチャットベースのウェブサイトに取り組んでいます。広範な文献レビューを行った後、Tornado を Web サーバーとして使用し、socket.io をクライアント側の JavaScript として使用することにしました。
現在、アプリケーションをスケールアップして、一度に約 50,000 人のユーザーにサービスを提供するプロセスを進めています。そこで、Ejabberd が私たちのアーキテクチャに適合するかどうか (価値があるのであれば、現在の実装を大幅に変更する変更に対してオープンであるという事実に同意します)、またはスケールアップするための他のテクノロジ スタックがあるかどうかを尋ねたいと思います。同じ。
私たちの焦点は、1 対 1 のユーザー チャットです。
javascript - カスタム onmessage ハンドラを Strophe に接続する方法
FacebookチャットシステムでStropheを使用していますが、これまでのところ、ログインとメッセージの送信は機能しています。
これまでのところ、受信メッセージが登録されていることを Google Chrome Inspector コンソールで確認できますが、現在、受信メッセージ ハンドラは登録されていません。
私はもう試した
しかし、それは何もしなかったようです。
どんな助けでも大歓迎です!
xmpp - OpenFireサーバーからユーザーのリストを取得する
私は現在、OpenFireサーバーで利用可能なユーザーのリストを取得するためにStropheベースのjavascriptスクリプトを作成しようとしています(ライブリフレッシュが必要です)。グループ、部屋、またはそれが呼ばれるものを作成する必要があるかどうかは関係ありません(とにかく、サーバーは少数のユーザーグループに対してのみ実行され、全員が相互に接続されます)が、サーバーを作成できるようにしたいと思いますそのようなリストを与えてください。これどうやってするの?muc拡張子を使用する必要があることを読みましたが、どこにも見つからないようです...
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 進数形式にする必要があります。例:
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に傾倒しています。
xmpp - 既存のチャット データベースを XMPP (jabber) db に移行する
25 万人のアクティブ ユーザーがいる既存のチャットおよびプロファイル Web サイトがあります。ユーザーにはプロファイルなどがあります。現在、チャットは ajax で自作していますが、XMPP プロトコルに移行しています。
このために、Openfire をインストールし、js クライアント フレームワーク strophejs で動作するようにしました。簡単なテスト クライアントを作成したところ、すべて正常に動作しました。
私が知らないのは、たとえば、画像やプロファイルを openfire ユーザーに追加する方法です。サーバーから「プレゼンス」の更新を取得すると、ユーザー名/電子メールのみが取得されます。自分のデータベースからプロファイルを使用してユーザーを拡張したい、または既存のデータベースを openfire のデータベースに移行したいのですが、プロファイル データをどこに配置すればよいですか?
ここで誰かが私にいくつかの指針を教えてもらえますか?
ありがとう、
エルガー
javascript - XEP-0077Strophe.jsへのインバンド登録とopenfireの使用
ストローフィプラグインを使用してopenfireサーバーに新しいユーザーを登録しようとしていますが、登録に接続できません。ここでの説明https://github.com/metajack/strophejs-plugins/tree/master/registerはそれ以上私を連れて来ません:(私は前に接続を確立する必要がありますか?これは私がボタンをクリックするときに試みるものです登録: