問題タブ [multiuserchat]

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

xmpp - MUC ルームのメンバーを占有者として検出する

占有者/メンバーとして、ejabberd-14.x を使用して部屋のすべての「メンバー」を知る必要があります。

http://xmpp.org/extensions/xep-0045.html#getmemberlistに従いました

次のスタンゼは禁止 (401) されました - 管理者権限が必要です

私が変われば

管理者からユーザーの名前空間に移動すると、ステータス コード 501 - 機能が実装されていません

部屋のメンバーを占有者またはメンバーとして取得する方法を教えてください。

私はこのユース ケースの管理者/モデレーターではありません。

XEP-0045 は言う:

注: サービスは、メンバー専用ルームの占有者にもメンバー リストを返す必要があります。つまり、ルーム内のメンバーがメンバー リストを要求したときに、エラーを生成すべきではありません。この機能は、クライアントが既存のメンバーの一部がルームにいない場合でも、すべての既存のメンバーを表示するのに役立ちます。たとえば、メンバーが別のユーザーを招待する必要があるかどうかを判断するのに役立ちます。サービスは、まだ占有されていない場合でも、任意のメンバーがメンバー リストを取得できるようにする必要があります。

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

xmpp - 新しいメンバーを既存の XMPP MultiUserChat aSmack に招待する方法

すべてのユーザーが新しいユーザーを招待できるグループ チャットを作成したいと考えています。これを実現するために、各ユーザーに所有者権限を付与しました。以下のメソッドはエラーなしで正常に実行されますが、新しいユーザーは招待を受けません。

グループの作成者が招待した場合、招待が成功すると、他のユーザーは権限を与えられていても招待できません。

誰かがこれについて私を助けてくれますか:)

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

ejabberd - MUC 履歴メッセージの遅延要素の「from」属性には、部屋ではなく占有者の jid があります

MUC 履歴メッセージの遅延要素の属性から、部屋ではなく占有者の JID が含まれていることを確認しています。

xmpp.org/extensions/xep-0045.html#enter-history に従って:

ディスカッション履歴メッセージには、「urn:xmpp:delay」名前空間によって修飾された遅延配信 (XEP-0203) [14] 情報をスタンプして、遅延配信で送信されたことを示し、最初に送信された時間を指定する必要があります。

「from」属性は、ルーム自体の JID に設定する必要があります。

部屋の JID ではなく、占有者の JID に設定されるのはなぜですか? 理解を助けてください。

0 投票する
3 に答える
1143 参照

mysql - ejabberd は、MySQL データベースに多くの部屋の情報を保存することをサポートしていますか?

Ubuntu Linux で ejabberd (ProcessOne サイトの最新バージョン) を試し、MySQL データベースにデータを保存するように構成しました。

ユーザーを追加すると、ユーザー テーブルにそれらが表示されますが、muc ルームに関する情報はどのテーブルにも表示されません。

ガイドを見ると、ejabberd がこれをサポートしているかどうかは明確ではありませんでした。システムの他の部分がこのデータを使用するため、データベース内の多くの部屋の情報に簡単にアクセスする必要があります。

ejabberd (私は v15.03 を使用しています) は、muc ルーム情報 (ルーム jid 、ルーム サブジェクト、ルーム チャット履歴) を MySQL などの外部データベースに保存することをサポートしていますか? そうでない場合、Openfire はどうですか? これでOpenfireをお勧めしますか?

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

ejabberd - ejabberd を使用してグループ チャットを実装する

What's App MUC (ルーム チャット) のようなグループ チャットを実装したいのですが、いくつかの制限があります。 1. ユーザーは、どのルームに参加したかの履歴を取得できません。2. 招待されたユーザーがオンラインでない場合、そのユーザーはルームに参加してメッセージを受け取ることができません。

マルチキャスト XEP-0033 は良い解決策のようですが、グループ コンセプトを作成できず、クライアントをアンインストールして再インストールするとグループ履歴が失われます。

グループチャットを実装するための提案はありますか?