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

javascript - strophejsで複数接続を維持する方法

複数のユーザーがログインする必要があるという要件があります。そのため、strophe クライアントの複数の接続オブジェクトを作成していますが、1 人または 2 人のユーザーのみを使用する場合は正常に動作しています。しかし、複数のユーザーを使用すると、その時点で接続が異なる 4 人のユーザーでテストしたように、リクエストが遅れます。メッセージを送信しても、送信に時​​間がかかっています。以下は、サンプルの疑似コードです。

では、何が問題なのか、これを解決するにはどうすればよいでしょうか。私が使用しているXMPPサーバーはopenfire

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

javascript - node.js に strophe.js プラグインを正しくインポートする方法

私は今strophe.jsnode.jsに近づいています。

node.jsにプラグインを正しくインポートするには?

  • ノード: v14.17.0
  • OS: Ubuntu 20.04
0 投票する
0 に答える
19 参照

ejabberd - オフライン メッセージは遅延配信のために保存されません。strophe.js

ユーザーが他のページに移動すると、オフライン メッセージは保存されません。

クライアント側でstrophe.jsを使用しています。mod_offline はサーバー側で有効になっています。利用できないプレゼンスが送信され、ユーザーがまだ ejabbered サーバーに接続している場合、オフライン メッセージは遅延配信用に保存されます。これは ejabberd を使用して確認できますapi/get_offline_count

しかし、ユーザーが別のページに移動すると、オフライン メッセージはユーザーに対して保存されapi/get_offline_countません。ユーザーが同じ jid で再接続すると、メッセージが配信されないことを確認しました。

別のページに移動する前に、strophe.js が何かを行っていると思われます。仕様によると、ユーザーが接続されていない場合、サーバーは mod_offline が有効になっているときにオフライン メッセージを保存する必要があります。なぜ保存されないのかわかりません。