問題タブ [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 投票する
0 に答える
3487 参照

android - xmppとasmackを使用したAndroidのグループチャットのようなWhatsApp

WhatsAppのようにグループチャットを実装する必要があるWhatsAppのクローンを開発しています。私はOpenfireをサーバーとして使用し、Android側でAsmackを使用しています。このガイドに従ってグループ チャットを実装しましたが、これは WhatsApp とはまったく異なります。ユーザーは部屋に留まらず、オフラインになるとすぐに部屋を出ます。1-1 チャットのようなオフライン メッセージングのメカニズムはありません。したがって、基本的に私の質問は、次の機能を持つ asmack を使用してグループ チャットを実装するにはどうすればよいかということです。

  • グループは、オンラインであるかどうかに関係なく、ユーザーを保持できます。
  • グループ メンバーにオフライン メッセージを配信する (彼がオンラインになったとき)。

サーバー側またはクライアント側をカスタマイズする必要がありますか? asmack と Openfire を使用して WhatsApp のようなグループ チャットを行う方法についてのアイデアをいただければ幸いです。

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

android - Quickblox Android SDK グループチャット

私は、quickblox SDK グループ チャットを使用しています。これは私のコードです。しかし、私はまだ間違っています。誰でも私を案内してもらえますか?

UserListForGroupActivity.java

public class UserListForGroupActivity extends Activity implement QBCallback {

}

GroupChatActivity.java

public class GroupChatActivity extends Activity {

}

GroupChatController.java

public class GroupChatController {

}

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

xmpp - グループ チャットから退出し、メンバー リストから削除される

私はチャットアプリケーションに取り組んでいます。グループユーザーチャットを実装したいのですが、成功しました。

ここで、ユーザーがグループを脱退できる機能をヒキガエルしたいと考えています。グループを脱退することがわかりましたが、ユーザーを利用できなくしているだけで、メンバー リストからユーザーを削除していないようです。

ユーザーがメンバーリストから自分自身を削除する方法はありますか?

私はそれについてxep 0045を読みました。これは、ユーザーを利用できなくするが、メンバー リストから削除しないように見える既存のルームに関するトピックがあるという点です。

http://xmpp.org/extensions/xep-0045.html#exit

誰かがこれを行う方法を知っている場合は、共有してください。

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

xmpp - コンポーネントから xmpp マルチユーザー チャット ルームを作成するが、そこからメッセージを受信しない

xmpp コンポーネントからマルチユーザー char ルームを作成し、ルームを介してメッセージをブロードキャストすることはできますが、そこからプレゼンスまたはメッセージ スタンザを受信することはできませんか?

背景: ターン制ゲームのコンポーネントを作成しています。ゲームが開始されると、コンポーネントはマルチユーザー チャット ルームを作成して、すべてのプレイヤー (およびオブザーバー) がゲームのプレイ中にチャットできるようにする必要があります。プレーヤーがターンを行うと、それをコンポーネントに送信し、(テスト後に) マルチユーザー チャットに転送して、すべてのプレーヤーとオブザーバーにブロードキャストします。しかし、コンポーネントは、マルチユーザー チャット ルームで発生する char またはプレゼンス メッセージには関心がなく、コンポーネント側に不要な負荷が発生します (一度に多くのゲームを処理する必要があります)。

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

xmpp - ejabberd MUC メッセージ履歴

グループチャット機能も備えたチャットクライアントにejabberd XMPPサーバーを使用しています。私の問題は、新しいユーザーがグループ ルームに参加すると、history_size が (今のところ) 200 に設定されているにもかかわらず、ルームから最初の 20 件のメッセージしか取得できないことです。クライアント側では、新しいユーザーがルームに参加すると、プレゼンス スタンザに履歴要素が含まれ、1970 年以降に送信されたメッセージを要求します。サーバーの時刻は 2014 年であるため、理論的にはすべてのメッセージ、または少なくとも 200 件のメッセージを送信する必要があります。

ejabberd.cfg muc フラグメント:

ルームに参加するために送信された XMPP スタンザ: