問題タブ [strophe.js]

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

javascript - Openfire の JavaScript Strophe.js を介した XMPP ファイル転送

Strophe.js ベースの XMPP ファイル転送を機能させようとしています。ログインして、openfire サーバーで作業できます。メッセージの送受信は問題なくできますが、ファイル転送に問題があります。

HTML:

Javascript ファイル:

完全なコードは以下に基づいています: Strophe.js ファイル転送の完全な例 http://plnkr.co/edit/fYpXo1mFRWPxrLlgr123 (ソースはここからダウンロードできます: エラーがあります)。sendFileClick 関数を変更しました。私は得ています:

ibb.open: err=エラー: 機能が実装されていませんか? このエラーが発生するのはなぜですか?

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

xmpp - Strophe.js とのアタッチ接続に失敗しました

のアタッチ機能を使用しているStrophe.jsので、インターネット接続が失われても同じセッションを維持できます。

場合によっては正常に動作し、別のリクエストを行うことに問題はありませんが、アタッチを実行できます。

この問題は、要求が保留中であり、キューにあり、アタッチの再接続後に送信された場合に発生するようです。

たとえば、rid = 100 でアタッチを実行し、リクエスト (例: 名簿の取得) を実行すると、rid リクエストは 101 になりましたが、コンソールを確認すると、rid = 98 のスタンザが表示されています。送信されたので、アイテムが見つからないというエラーが発生し、セッションが閉じます。このエラーは、rid が正しくないためであることはわかっています。

不正な形式のridスタンザを送信しないようにコードを変更できる場所はありますか? または可能な解決策はありますか?

ありがとう

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

ejabberd - 最後のアクティビティを取得する Strophe.js sendIQ が機能しない、Ejabberd

SID を知らなくても、ユーザーがオンライン/接続しているかどうかを確認する方法を見つけようとしています。私が得た唯一の方法は、最後の活動時間を確認することです。エラーが返された場合はオンラインです。値がある場合はオンラインではありません....ユーザーがオンラインかどうかを確認する他の方法があるかどうかはわかりません。

Ejabberd で特定のものをオンにする必要がありますか?

しかし、IQ を送信しても機能しません。

編集: リクエストしているエンティティが最後のアクティビティ情報を取得する権限がないことがわかりました。どうすればそれを許可できますか?? 私は管理者です

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

javascript - Angular および IE11 XmlHttpRequest の問題、回避策または実際の解決策を探しています

Angular JS で IM チャット アプリを実装するために strophe.js を使用しました。別のブラウザー、chrome、firefox、Opera、Safari ではすべて正常に動作しますが、IE11 と MS Edge ブラウザーにはチャットが機能しない問題があります。まったく。コンソールでログを確認すると、次のエラー ログが表示されます。XMLHttpRequest: Network Error 0x2ef3, Could not complete the operation due to error 00002ef3:

ここに画像の説明を入力

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

ubuntu - Openfire 名簿通信のみ

Openfireをサーバーとして使用して Web チャットを実装しようとしています。(現時点ではバージョン 4.0.2を使用しています)、 Strophe.jsを使用して Web クライアントを実装しています

名簿に登録されているユーザー間の通信を制限する方法があるかどうかを知りたいです。

例:

  • ユーザー Alice の名簿 [Charlie]
  • ユーザー Bob の名簿 [Charlie]
  • ユーザー Charlie の名簿 [アリス、ボブ]

したがって、ユーザーは次の各相手との通信できます: Alice + Charlie Bob + Charlie

しかし

アリスとボブはお互いに話すことができません。

その他の重要なことは、名簿は管理者のみが管理できることです

ノート

私はすでにいくつかの経験をしており、現時点では Openfire を使用して、誰もが誰とでも話すことができます。

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

xmpp - XMPP 0059/0313 アーカイブ メッセージ - 結果セットを逆方向にページング

アーカイブから最後の 10 件のメッセージを取得し、リクエストに応じてその前の 10 件を取得しようとしています。

XMPP ドキュメントで。それは私が私のUIDで前に設定したと言った??

http://xmpp.org/extensions/xep-0059.html#backwards

それともこれ?? http://xmpp.org/extensions/xep-0313.html#query-paging

アフタータグに ID が含まれていますか? 私は非常に混乱しています、誰かが私にいくつかの指針を与えることができます、ありがとう!

UID を使用して前に挿入しようとしましたが、機能しませんでした<before>peter@server.org</before>

そして、私はエラーがあります<error code='400' type='modify'><bad-request xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/></error></iq></body>

strophe.js mam プラグインと rsm プラグインを使用しています

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

xmpp - Strophe.js Roster プラグインと Ejabberd で「サブスクライブ」プレゼンスを受け取る

XMPP サーバーとしてEjabberdでStrophe.js Roster プラグインを使用しています。Adiumまたはその他の XMPP クライアントを使用すると、他のアカウントを自分の名簿に追加できます。招待状を送信すると、他のアカウントはでプレゼンスを受け取ります。type=='subscribe'

Wit Strophe.js Roster、私は!でプレゼンスを受け取りません。type == 'subscribe'私はすべてを試しました...私はいくつかのハンドラーを追加しました...私は「フィルタリング」しました...

これが私のコードです:

HTML インクルード

私のコード.js

何か不足していますか?

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

xmpp - マルチタブの strophe でセッションを管理するには?

strophe js でチャットシステムを作成していますが、マルチタブの問題に直面しています。

これはシステムにとって非常に大きな問題です。スタックオーバーフローや他のサイトにも非常に多くの投稿が見つかりました。

しかし、正解や答えを考えているわけではありません。

それは本当に大したことですか?

いくつかの解決策を提供してください。

ありがとうございました