問題タブ [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.
facebook - ストロフィとパンジャブ語の Facebook
私は xmpp を初めて使用します。独自の ejabberd サーバーを作成し、それを介して Facebook チャットを実装しようとしましたが、「リモート接続に失敗しました」という応答が返されます。パンジャブ語も試しましたが、うまくいきませんでした。誰でも、ejabberd または punjab で変更または追加する構成設定を教えてください。「chat.facebook.com」をホスト名として、5222 をポートとして使用しようとしましたが、構成ファイルのどこにこれらの値を設定すればよいかわかりません。誰かこの問題を解決できますか??
ありがとう、ラムヤ
xmpp - XMPP:ユーザーの連絡先のプレゼンスステータスをサーバーに要求する方法は?
サイトがあり、strophe.jsライブラリとejabberdXMPPサーバーを使用してそのためのチャットシステムを開発しました。PHPで開始されたセッション添付ファイルを使用します(社内ライブラリを使用)。PHPスクリプトからRIDとSIDを取得し、stropheのセッション添付ファイルを使用します。上記のRIDとSIDはCookieに保存され、CookieのRID値は、strophe.jsのRIDが更新されるたびに更新されます。
これは正常に機能します。ログインすると、各連絡先のプレゼンスステータスが表示されます。これに伴う問題は、サイトの別のページに移動し、前述のRID(stropheによって生成された増分値を使用)とSIDを使用して添付すると、サーバーは連絡先のプレゼンス情報を送信しなくなります。ログインしたとき。これにより、連絡先領域はオンラインであってもすべて非表示になりました。それらは、あなた(またはあなたの連絡先)がチャットからログアウトしてから再度ログインした場合にのみオンラインで表示されます(XMPPサーバーからプレゼンスの更新を受信するため)。
サーバーからプレゼンスを受信したときに、連絡先のプレゼンスステータスがCookieに保存される(すべてのオンライン連絡先のJIDがCookieに保存される)回避策を作成しました。これはページが読み込まれるたびにチェックされ、Cookieが設定されている場合は読み取られ、Cookie上のすべてのJIDがオンラインとしてマークされます。これは正常に機能していますが、XMPPのデフォルトの動作を使用して、これを解決するためのより良い方法がいくつかある可能性があります。
xmpp - XMPP Web チャット: 複数のタブ/ウィンドウを解決するには?
サイトがあり、strophe.js ライブラリと ejabberd XMPP サーバーを使用してチャット システムを開発しました。PHP で開始されたセッション アタッチメントを使用します (社内ライブラリを使用)。PHP スクリプトから RID と SID を取得し、strophe のセッション アタッチメントを使用します。上記の RID と SID は Cookie に保存され、Cookie の RID 値は strophe.js の RID が更新されるたびに更新されます。(これは、ページの更新/サイトの他の場所へのナビゲーションでセッション ID を再利用できるようにするためです)
現在、複数のタブ/ウィンドウで動作させる予定です。私は Facebook の実装を観察しましたが、タブごとに特定のドメインへの長いポーリング リクエストがあります。このドメインはタブごとに異なります。たとえば、タブ 1 は 0.86.channel.facebook.com になります。2 番目のタブは 1.86.channel.facebook.com です。私が理解しているように、これは特定のドメインへの 2 つのアクティブなリクエストというブラウザの制限を解決することです。この複数ドメイン ソリューションはどのように実装されていますか?
次は、チャット セッション自体についてです。チャット セッションはタブごとに異なりますよね? UI は Facebook のように各タブとどのように同期されますか? 私の考えは、すべてのアクションごとに、チャットに関連して行われたアクションを含むメッセージがユーザー自身の JID に送信されるということです。たとえば、チャット ウィンドウを開くと、次のようなメッセージ スタンザが送信されます。
これはチャット クライアントでキャッチされ、それに応じて UI が調整されます (この場合、連絡先のチャット ボックスが開きます)。
この実装に関する提案やコメントはありますか?
ありがとう!
xmpp - ejabberdctlにユーザーを登録するストローフィ
コマンドプロンプトでejabberdctlregisteruname servename passwdと入力せずに、stropheを使用してejabberdサーバーにユーザーを追加したいと思います。実装することは可能ですか?ユーザーを登録するためのXMPPプロトコルはありますか?
ありがとうSathi
xmpp - 購読リクエストなしでバディリストに連絡先を追加することはできますか?
ejabberd、strophe、およびトランスポートを使用して、MSN、Yahoo、および Facebook のインスタント メッセージングを開発しました。レガシー ユーザーがトランスポートする資格情報を使用して自分自身を登録するたびに、一連のサブスクライブ リクエストを承認する必要があります。このプロセスを回避することは可能ですか。購読リクエストを求めずに、meebo がどのように連絡先をそれぞれの仲間リストに追加するのか疑問に思っています。
ありがとう、サティ
cookies - ejabberd の muc からルーム名簿と履歴を再リクエストする方法
ユーザーが ejabberd MUC に参加すると、サーバーは完全なルーム名簿とチャット履歴をユーザーに送信します。
私の Web ベースのクライアントでは、ページをリロードしてもルームを維持する必要があります。私の問題は、ページがアンロードされるときに最初の情報がすべて失われることです。
ATM 名簿と部屋の履歴を json にシリアル化し、Cookie に保存することで、この問題を回避しています。ただし、これは非常に悪い考えです (tm)。多くのユーザーがいる部屋では、4k の一般的な Cookie 制限をすぐに超える可能性があります。
質問:実際に MUC に再参加することなく、参加時にサーバーがユーザーに送信する情報を再要求するにはどうすればよいですか?
名簿の 1 つのアプローチは、"http://jabber.org/protocol/disco#items" の名前空間でクエリ iq を送信することですが、プレゼンス情報や拡張情報 (実際の非匿名ルームの場合は jid)
xmpp - ejabberd サーバーに名前空間を追加する
ejabberd-2.1.2 サーバーを使用しています。新しい名前空間を既存の ejabberd サーバーに追加するにはどうすればよいですか。名前空間を追加したい ('http://jabber.org/protocol/rosterx') XEP-0144 Roster Item exchange。
ありがとう、サティ。
xmpp - XMPPPunjabBOSH接続マネージャーがStrophe.jsの使用中に405を提供
構成:
- Windows 7
- Python 2.7
- TwistedPython 10.2.0
- GitHubの最新のパンジャブ
コマンドラインから「pythonc:\ python27 \ scripts \twinsted.py-ypunjab.tac」でPunjabを起動しました。
ChromeからURLをうまくヒットできます:http:// localhost:5280。このページにはXEP-0124の応答があります。
ただし、Strophe.jsを使用している間、Punjabから「405メソッドは許可されていません」という応答が返されます。パブリックPunjabデプロイメントを使用して接続できたので、Stropheではないと確信しています。おそらく、パンジャブの構成で私が見逃しているものはありますか?
どんな助けでも大歓迎です。
xmpp - Facebook チャットの統合
JavaScript のみを使用してFacebook チャットをアプリケーションに統合するように依頼されました。ドメイン URL が必要なため、X Facebook プラットフォーム認証を使用できません。したがって、私のオプションは、ダイジェスト MD5 SASLメカニズムを使用してXMPPチャット クライアントをセットアップすることです。strophe.js
BOSH コネクト マネージャーについては、http://bosh.metajack.im:5280/xmpp-httpbind。これで十分ですか、それともサーバーで構成する必要がありますか? Tomcatサーバーを使用しています。
xmpp - Strophe を使用した Facebook チャットの構築
strophe.js を使用して Facebook の xmpp サーバーに接続しようとしています。接続マネージャーを実装する必要があると思います。strophe.js を使用して Facebook チャットを実装するためのサンプル コードを教えてもらえますか?
PS: JavaScript のみを使用して Facebook チャットを実装する簡単な方法はありますか...????