問題タブ [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.
android - AndroidのaSmack xmppでグループを作成するには?
Androidでmucを作成しているときに、クラスキャスト例外が発生しています。
java - Smack - MultiUserChat の設定を読み取るには?
Java で multiuserchat を作成しようとしました。私はスマックライブラリを使用しています。multiuserchat を作成するコードは次のとおりです。
次に、mucMessageListener を使用して、上記で作成したこの部屋から送信されたメッセージをキャプチャしようとしました。
他の部分 (この multiuserchat の所有者ではないユーザー) が受信したメッセージとして、上記の行で設定された値を取得できますか?
おわかりのように、部屋の JID だけを取得することは、ビューにとってあまり良いことではありません。値が「適切な形式の部屋名」である文字列を持つことができると思います。
どうすればそれを得ることができますか?
android - MUC を介してグループ チャットの招待を受け入れた後、サーバーへの接続を確立する方法
以下のコードにより、XMPP MUC を介してルームを作成して参加し、(JID を使用して) 別のユーザーをルームに招待できます。
ルームに参加するための招待状が電話に届きます。ただし、承認を押すと、チャットルームへの接続が確立されず、代わりに「メッセージを配信できません。チャットに参加してください」と表示されます。
ユーザーが招待を受け入れると言ったときの処理方法のロジックを教えてください。
xmpp - Smack を使用してマルチユーザーチャットメッセージで送信者名またはその JID を取得する方法は?
私は Android で XMPP に基づくチャット アプリに取り組んでいます。
1 対 1 のチャット機能を実行しましたが、マルチ ユーザー チャットで問題が発生しました。新しいチャット ルームの作成に成功しました。複数のユーザーがそのルームに参加できます。addPacketListener
グループチャット用のコードも書いていますPacketFilter filter = new MessageTypeFilter(Message.Type.groupchat);
ユーザーがグループでメッセージを送信したときに、そのリスナーでメッセージも受信しますが、どのユーザーがメッセージを送信したかを区別できません。
1 対 1 のチャット メッセージ パケットのようmessage.getFrom()
に、送信者の JID を取得する機能があります。
マルチ ユーザー チャットの場合、同じ関数はグループ/ルームの JID を送信者として返します。
私はまた、送信中にメッセージのプロパティを設定しようとしましたmessage.setFrom(senderJID);
またはmessage.setFrom(sendername@conference.hostname/Groupname);
それでも、senderJID またはそのニックネームを取得できません。
だから私の質問は: 送信者ユーザーの JID またはそのニックネームを取得する方法は? from message(packet) in messageListener
グループでメッセージを送信するためのコードは次のとおりです:-
受信メッセージのコードは次のとおりです:-
任意のヘルプや提案をいただければ幸いです
xmpp - XMPP サーバーに XEP-0289 FMUC プラグインを実装するには?
XEP-0289 から一部の機能を差し引いた行に分散型 XMPP MuC アプリケーションを実装する必要があります。本質的には、プラグインの必要最小限の実装が必要です。私の懸念はフォールト トレランスに対処することであり、現在はそうしています。 289で指定されているパフォーマンスの考慮事項について心配したくありません.サーバー側プラグインを開発するツールとしてSleekXmppを調べましたが、そのような実装に使用するのがどれほど快適かわかりません.他のオプションを調べましたで OpenFire 、 Tigase です。私は Python/Java に慣れており、考慮すべきその他の重要な機能は、優れたドキュメント、使いやすさなどであることを念頭に置いて、この開発にどのようなパスを採用するのが望ましいかを知りたいと考えています。任意のガイダンスをいただければ幸いです。
xmpp - Android で xmpp muc ルーム情報を取得できません
チャット アプリケーションに asmack ライブラリを使用しています。Muc ルーム情報を取得するために、ログインに成功した後、以下のコードを使用しています。
部屋の情報を取得しているときにこのエラーが発生し、ログで部屋の情報を取得していることをデバッグして確認しますが、roomInfo には何も表示されません。
10-10 08:55:12.388: W/System.err(1821): java.lang.ClassCastException: org.jivesoftware.smack.util.PacketParserUtils$2 は org.jivesoftware.smackx.packet.DiscoverInfo 10-10 にキャストできません08:55:12.428: W/System.err(1821): org.jivesoftware.smackx.ServiceDiscoveryManager.discoverInfo(ServiceDiscoveryManager.java:600) 10-10 08:55:12.458: W/System.err(1821): org.jivesoftware.smackx.ServiceDiscoveryManager.discoverInfo(ServiceDiscoveryManager.java:552) 10-10 08:55:12.478: W/System.err(1821): com.demo.xmppchat.CopyOfXMPPChatDemoActivity.getRoomInfo(CopyOfXMPPChatDemoActivity.java: 469)
ログで受信したチャット ルームの情報
xmpp - MUC create room の予期しない存在スタンザ
6E64864A-36AF-4B83-8EF5-6E58C4A6117A 同じルームを 2 回続けて作成しようとすると、2 回とも "201" ステータス コードを含むサービスからプレゼンス スタンザを RECV します。
それは期待される動作ですか?XEP-0045 から、201 はルームが最初に作成されたときにのみ送信されるようです。
これを理解するのを手伝ってください。ステータス コード 201 が両方とも送信されるのはなぜですか?
新しいルームの作成と既存のルームへの参加を区別するにはどうすればよいですか?
以下のシーケンスを参照してください。
---------最初のリクエストはここから始まります
---------2回目のリクエストはここから始まります
----------------------最初のリクエスト後に送信される構成スタンザ