問題タブ [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.
javascript - strophejsで複数接続を維持する方法
複数のユーザーがログインする必要があるという要件があります。そのため、strophe クライアントの複数の接続オブジェクトを作成していますが、1 人または 2 人のユーザーのみを使用する場合は正常に動作しています。しかし、複数のユーザーを使用すると、その時点で接続が異なる 4 人のユーザーでテストしたように、リクエストが遅れます。メッセージを送信しても、送信に時間がかかっています。以下は、サンプルの疑似コードです。
では、何が問題なのか、これを解決するにはどうすればよいでしょうか。私が使用しているXMPPサーバーはopenfire
javascript - node.js に strophe.js プラグインを正しくインポートする方法
私は今strophe.js
node.jsに近づいています。
node.jsにプラグインを正しくインポートするには?
- ノード: v14.17.0
- OS: Ubuntu 20.04
ejabberd - オフライン メッセージは遅延配信のために保存されません。strophe.js
ユーザーが他のページに移動すると、オフライン メッセージは保存されません。
クライアント側でstrophe.jsを使用しています。mod_offline はサーバー側で有効になっています。利用できないプレゼンスが送信され、ユーザーがまだ ejabbered サーバーに接続している場合、オフライン メッセージは遅延配信用に保存されます。これは ejabberd を使用して確認できますapi/get_offline_count
しかし、ユーザーが別のページに移動すると、オフライン メッセージはユーザーに対して保存されapi/get_offline_count
ません。ユーザーが同じ jid で再接続すると、メッセージが配信されないことを確認しました。
別のページに移動する前に、strophe.js が何かを行っていると思われます。仕様によると、ユーザーが接続されていない場合、サーバーは mod_offline が有効になっているときにオフライン メッセージを保存する必要があります。なぜ保存されないのかわかりません。