問題タブ [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.
php - PHP から、または ejabberd で直接コマンドを使用して MUC ルームを作成する方法
通常の登録プロセスが行われるときにejabberd ユーザーを登録する必要があるアプリケーションがあります。ejabberdctl register
コマンドを使用してこれを処理しました。
同様に、一部のユーザーを MUC グループに追加する必要があるため、php/コマンド ラインを使用してグループを作成する必要があります。
ejabberdctl create_roomが必要なことを行っていることがわかりましたが、機能させることができないようです。
私はこれを使用しました:
しかし、これはスタックトレースを出力します。mod_muc_admin を有効にしました
現在、 create_room コマンドはname、service、およびhostの 3 つの引数を取ります。
このサービス パラメータがわかりません。
どんな助けでも大歓迎です。これに丸一日費やしました!
PS私はUbuntu 14.04 x64とejabberd 15.07を使用しています
javascript - ejabberd を使用したチャット ルーム StropheJS の作成エラー
StropheJS を使用してチャット ルームを作成しようとしています。
私のコード:
ルームの作成中に、以下のエラーに直面しています。
roomJID は room_name@conference@HOST@/nickname の形式にする必要があることがわかりました。フォーマットに従って、私はそれを送信します。しかし、それは部屋を作りません。
また、XMPP サーバーとして ejabberd を使用しています。ルームが作成された場合、ルームに関連する詳細はどのデータベースに保存されますか? muc_registered
テーブルまたはテーブルに保存しますかmuc_room
?
xmpp - ejabberd mod_muc チャット ルームへの参加エラー (503)
ejabberd 15.04 から 15.07 に更新したところ、MUC が機能しなくなりました。(まったく同じ構成ファイルをコピーしました)。ルームを作成してオプションを通常どおり変更できますが、招待状を送信してユーザーが参加しようとすると、503 - サービスを利用できませんというメッセージが表示されます。
これは、以前は正常に機能していたが機能しなくなった muc 構成です。
何が起こっているのでしょうか?DNSについていくつか読んだことがありますが、正直なところ、これはすべてローカルであり、ネットワークに関連してバージョン間で何も変更されていません
これがログです。最初の部分は、直接招待を送信し、Adium を使用してルームへの参加を受け入れる場合です。
ejabberd 設定ファイルは次のとおりです: https://gist.github.com/nunohorta/b7e97503d3b7eb2921e0
現在のデータベースをクリアしたところ、MUC が再び機能しています。
xmpp - ユーザーを MUC メンバー リストから削除する
ユーザーが XMPP マルチユーザー チャット メンバー リストから、必ずしも所有者または管理者でなくても自分自身を削除できる (つまり、所属をメンバーからなしに変更する) 方法はありますか?
ios - iOS で Xmpp ルーム チャット メンバー リストを取得できない
私はチャットルームメンバーのリストで与えられた解決策を試していますが. しかし、このリンクから、「editRoomPrivileges」メソッドをどこに置くべきか混乱しています。私は所属許可の正確な問題に直面しています。グループ所有者のアカウントからすべての参加者の所属権限を「メンバー」に設定しようとしましたが、メソッドで「許可されていません」というエラーが表示されます
デフォルトでは、グループの所有者には所属を変更する権限があると思います。room は、persistent および public のタイプです。
私はこのようにユーザーを招待しました、
ルームメンバーリストを取得するのを手伝ってください。
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
か?
android - xmpp androidでマルチユーザーチャット/グループチャットと1対1のチャットで作成/タイピング(チャット状態)イベントを送信する方法は?
xmpp のグループ (マルチユーザー) チャットで作成イベントを送信したいのですが、asmack ライブラリを使用しています。1 対 1 のチャットで同じ機能を実行しました。
以下のコードを使用しています:
同じことについて何かアイデアがあれば教えてください。
どんな助けでも大歓迎です。
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 を正常に構成した場合は、そのセットアップに関する洞察を提供してください。
参考リンク: