問題タブ [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.
xmpp - MUC ルームのメンバーを占有者として検出する
占有者/メンバーとして、ejabberd-14.x を使用して部屋のすべての「メンバー」を知る必要があります。
http://xmpp.org/extensions/xep-0045.html#getmemberlistに従いました
次のスタンゼは禁止 (401) されました - 管理者権限が必要です
私が変われば
管理者からユーザーの名前空間に移動すると、ステータス コード 501 - 機能が実装されていません
部屋のメンバーを占有者またはメンバーとして取得する方法を教えてください。
私はこのユース ケースの管理者/モデレーターではありません。
XEP-0045 は言う:
注: サービスは、メンバー専用ルームの占有者にもメンバー リストを返す必要があります。つまり、ルーム内のメンバーがメンバー リストを要求したときに、エラーを生成すべきではありません。この機能は、クライアントが既存のメンバーの一部がルームにいない場合でも、すべての既存のメンバーを表示するのに役立ちます。たとえば、メンバーが別のユーザーを招待する必要があるかどうかを判断するのに役立ちます。サービスは、まだ占有されていない場合でも、任意のメンバーがメンバー リストを取得できるようにする必要があります。
xmpp - 新しいメンバーを既存の XMPP MultiUserChat aSmack に招待する方法
すべてのユーザーが新しいユーザーを招待できるグループ チャットを作成したいと考えています。これを実現するために、各ユーザーに所有者権限を付与しました。以下のメソッドはエラーなしで正常に実行されますが、新しいユーザーは招待を受けません。
グループの作成者が招待した場合、招待が成功すると、他のユーザーは権限を与えられていても招待できません。
誰かがこれについて私を助けてくれますか:)
ejabberd - MUC 履歴メッセージの遅延要素の「from」属性には、部屋ではなく占有者の jid があります
MUC 履歴メッセージの遅延要素の属性から、部屋ではなく占有者の JID が含まれていることを確認しています。
xmpp.org/extensions/xep-0045.html#enter-history に従って:
ディスカッション履歴メッセージには、「urn:xmpp:delay」名前空間によって修飾された遅延配信 (XEP-0203) [14] 情報をスタンプして、遅延配信で送信されたことを示し、最初に送信された時間を指定する必要があります。
「from」属性は、ルーム自体の JID に設定する必要があります。
部屋の JID ではなく、占有者の JID に設定されるのはなぜですか? 理解を助けてください。
mysql - ejabberd は、MySQL データベースに多くの部屋の情報を保存することをサポートしていますか?
Ubuntu Linux で ejabberd (ProcessOne サイトの最新バージョン) を試し、MySQL データベースにデータを保存するように構成しました。
ユーザーを追加すると、ユーザー テーブルにそれらが表示されますが、muc ルームに関する情報はどのテーブルにも表示されません。
ガイドを見ると、ejabberd がこれをサポートしているかどうかは明確ではありませんでした。システムの他の部分がこのデータを使用するため、データベース内の多くの部屋の情報に簡単にアクセスする必要があります。
ejabberd (私は v15.03 を使用しています) は、muc ルーム情報 (ルーム jid 、ルーム サブジェクト、ルーム チャット履歴) を MySQL などの外部データベースに保存することをサポートしていますか? そうでない場合、Openfire はどうですか? これでOpenfireをお勧めしますか?
ejabberd - ejabberd を使用してグループ チャットを実装する
What's App MUC (ルーム チャット) のようなグループ チャットを実装したいのですが、いくつかの制限があります。 1. ユーザーは、どのルームに参加したかの履歴を取得できません。2. 招待されたユーザーがオンラインでない場合、そのユーザーはルームに参加してメッセージを受け取ることができません。
マルチキャスト XEP-0033 は良い解決策のようですが、グループ コンセプトを作成できず、クライアントをアンインストールして再インストールするとグループ履歴が失われます。
グループチャットを実装するための提案はありますか?