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

php - PHP から、または ejabberd で直接コマンドを使用して MUC ルームを作成する方法

通常の登録プロセスが行われるときにejabberd ユーザーを登録する必要があるアプリケーションがあります。ejabberdctl registerコマンドを使用してこれを処理しました。

同様に、一部のユーザーを MUC グループに追加する必要があるため、php/コマンド ラインを使用してグループを作成する必要があります。

ejabberdctl create_roomが必要なことを行っていることがわかりましたが、機能させることができないようです。

私はこれを使用しました:

しかし、これはスタックトレースを出力します。mod_muc_admin を有効にしました

ejabberdctl create_room 使用時のスタックトレース

現在、 create_room コマンドはnameservice、およびhostの 3 つの引数を取ります。

このサービス パラメータがわかりません。

どんな助けでも大歓迎です。これに丸一日費やしました!

PS私はUbuntu 14.04 x64とejabberd 15.07を使用しています

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

javascript - ejabberd を使用したチャット ルーム StropheJS の作成エラー

StropheJS を使用してチャット ルームを作成しようとしています。

私のコード:

ルームの作成中に、以下のエラーに直面しています。

roomJID は room_name@conference@HOST@/nickname の形式にする必要があることがわかりました。フォーマットに従って、私はそれを送信します。しかし、それは部屋を作りません。

また、XMPP サーバーとして ejabberd を使用しています。ルームが作成された場合、ルームに関連する詳細はどのデータベースに保存されますか? muc_registeredテーブルまたはテーブルに保存しますかmuc_room

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

xmpp - ejabberd mod_muc チャット ルームへの参加エラー (503)

ejabberd 15.04 から 15.07 に更新したところ、MUC が機能しなくなりました。(まったく同じ構成ファイルをコピーしました)。ルームを作成してオプションを通常どおり変更できますが、招待状を送信してユーザーが参加しようとすると、503 - サービスを利用できませんというメッセージが表示されます。

これは、以前は正常に機能していたが機能しなくなった muc 構成です。

何が起こっているのでしょうか?DNSについていくつか読んだことがありますが、正直なところ、これはすべてローカルであり、ネットワークに関連してバージョン間で何も変更されていません

これがログです。最初の部分は、直接招待を送信し、Adium を使用してルームへの参加を受け入れる場合です。

ejabberd 設定ファイルは次のとおりです: https://gist.github.com/nunohorta/b7e97503d3b7eb2921e0

現在のデータベースをクリアしたところ、MUC が再び機能しています。

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

xmpp - ユーザーを MUC メンバー リストから削除する

ユーザーが XMPP マルチユーザー チャット メンバー リストから、必ずしも所有者または管理者でなくても自分自身を削除できる (つまり、所属をメンバーからなしに変更する) 方法はありますか?

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

ios - iOS で Xmpp ルーム チャット メンバー リストを取得できない

私はチャットルームメンバーのリストで与えられた解決策を試していますが. しかし、このリンクから、「editRoomPrivileges」メソッドをどこに置くべきか混乱しています。私は所属許可の正確な問題に直面しています。グループ所有者のアカウントからすべての参加者の所属権限を「メンバー」に設定しようとしましたが、メソッドで「許可されていません」というエラーが表示されます

デフォルトでは、グループの所有者には所属を変更する権限があると思います。room は、persistent および public のタイプです。

私はこのようにユーザーを招待しました、

ルームメンバーリストを取得するのを手伝ってください。

0 投票する
2 に答える
1441 参照

android - MultiUserChat に参加するときに Android Smack が timeoutexception を与える

Android で Smack を使用して MultiUserChat に参加しようとしています。現在、私は 1 対 1 で問題なくチャットでき、オンラインで表示されているようにサーバーに接続しています。ここで提供されている例に従いました。

MultiUserChat(MUC)に参加するための次のコードがあります。

しかし、これは私に与えます org.jivesoftware.smack.SmackException$NoResponseException: No response received within reply timeout. Timeout was 5000ms (~5s). Used filter: AndFilter: (FromMatchesFilter (full): testroom@groups.app.buur.nu/test, StanzaTypeFilter: org.jivesoftware.smack.packet.Presence).

タイムアウトを 10000 ミリ秒に増やしてみましたが、それでもタイムアウトが発生します。ここで何が問題なのですか?1 対 1 のチャットの作成は正常に機能し、connection.isConnected())True を返します...


したがって、エラーが発生することがわかりました

<presence to="app.buur.nu/7c65be6" id="lgcSp-4" type="error"><x xmlns="http://jabber.org/protocol/muc"/><c xmlns="http://jabber.org/protocol/caps" hash="sha-1" node="http://www.igniterealtime.org/projects/smack" ver="os2Kusj3WEOivn5n4iFr/ZEO8ls="/><error code="401" type="auth"><not-authorized xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></presence>

基本的に入室時は認証が完了していません。認証が完了したときに更新を受信するためにリスナーを追加できますか? https://www.igniterealtime.org/builds/smack/docs/latest/javadoc/org/jivesoftware/smack/SASLAuthentication.html#authenticate%28java.lang.String,%20javax.security.auth.callback.CallbackHandlerを見ました%29しかし、独自の認証メカニズムを実装するのは少しやり過ぎのようです...

とかありませんonAuthenticationCompletedListenerか?

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

android - xmpp androidでマルチユーザーチャット/グループチャットと1対1のチャットで作成/タイピング(チャット状態)イベントを送信する方法は?

xmpp のグループ (マルチユーザー) チャットで作成イベントを送信したいのですが、asmack ライブラリを使用しています。1 対 1 のチャットで同じ機能を実行しました。

以下のコードを使用しています:

同じことについて何かアイデアがあれば教えてください。

どんな助けでも大歓迎です。

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

java - TextSecure (Signal) オープン ソース サーバーのセットアップ

テキストセキュアサーバーをセットアップしようとしていますが、適切なガイドやドキュメントが見つかりませんでした。GitHub で利用可能なオープンソースソースから textsecure - サーバー jar とクライアント側 apk を構築しましたが、それを構成する方法と同じものをホストするために独自のサーバーを使用します。同じリソースが見つかりません。

私の理解によると、私は maven を使用して以下を構築しました:

1.Websocket-Resources.jar (依存関係の jar)
2.TextSecureServer.jar

github で提供されている他の同様の jar (それらも必要ですか?): libtextsecure-java libaxolotl-java

Textsecure-server/configパスのsample.ymlファイルでは、twilio 、gcm プッシュおよびデータベース資格情報を要求しています。

wrt twilioとpush、私には考えがありますが、wrtデータベースは、同じpostgreまたはtextsecureを使用する必要があり、どのDBとも互換性があります。

私の質問:

GCM から textsecure へのプッシュ サーバー以外に依存関係はありますか?

サーバーのIPとポートを構成して、独自のサーバーでtextsecureをホストする方法は?

誰かが textsecure を正常に構成した場合は、そのセットアップに関する洞察を提供してください。

参考リンク:

TextSecure Server のプッシュ構成 (ホスト、ポート、ユーザー名、パスワード) とは