2016-03-20 7 views
3

グループチャットでは、ユーザーがオフラインになるとグループからも外出します。どうやってグループに入れておくことができるので、オンラインになったときにチャット通知を受け取ることができます。私はWebチャットアプリケーションのためにejabberdとstrophe jsを使用しています。ejabberdのユーザーがオフラインになったときにグループを終了しました

+0

あなたにはこれについての解決策が見つかりましたか? – BMM

+0

私はこのためにトリックを使いました。 ejabberdとmnesiaをMySQLで接続しました。したがって、ユーザーがオンラインになるたびに、プログラムでユーザーをグループに追加し、すべての会話をAPI呼び出しを通じて取得します。基本的に、ユーザがグループから退出した後、apiはMySQLデータベースからすべてのメッセージを取得します。多くの手作業とアプローチはそれほど良いものではありませんが、私はそれを使っていました。 –

答えて

1

XEP-0045で定義されているマルチユーザチャットはプレゼンスに基づいています。したがって、これは予想される動作です。

ejabberdは、XSFによって書かれた作業進行中の拡張も実装しています:XEP-0369: Mediated Information eXchange (MIX)

ejabberd masterは、これが単なる草稿であっても、その仕様を既に実装しています。現時点では、それは完了しておらず、単なる実験的なものです。それはまだ生産では使用できません。

+0

コメントありがとうございました!しかし、私は何のアプリのようなグループチャットを作成したい、平均的なユーザーは永久に追加され、彼はオフラインの場合、彼はすべてのメッセージを受信します。この問題を回避した場合、ejabberdを使用してこの機能を構築するにはどうすればよいですか? –

+0

この機能はXMPPには存在しません。 XSFは、[XEP-0369:仲介情報交換(MIX)](http://xmpp.org/extensions/xep-0369.html)の作業を進めています。 ejabberd masterはこれが単なる草稿であっても、すでにその仕様を実装しています。現時点では、それは完了しておらず、単なる実験的なものです。それはまだ生産では使用できません。おそらく、XSFの進行を待つか、その上にカスタム拡張を構築する必要があります。私は自分の答えを更新しました。 –

+0

こんにちはMickaëlRémond、 私はejabberdを通じてwhatsアプリのような永続的なグループチャットを実装したいと思います。 上記のように、「ejabberdは、XSF:XEP-0369:仲介情報交換(MIX)によって書かれた進行中の拡張機能も実装しています。 これで、XEP-0369との永続的なグループチャットにejabberedを使用することはできますか、それともまだ開発段階ですか?それはまだ開発段階にある場合は、これのための他の代替ソリューションを喜ばせることができますか? –

関連する問題