グループチャットでは、ユーザーがオフラインになるとグループからも外出します。どうやってグループに入れておくことができるので、オンラインになったときにチャット通知を受け取ることができます。私はWebチャットアプリケーションのためにejabberdとstrophe jsを使用しています。ejabberdのユーザーがオフラインになったときにグループを終了しました
答えて
XEP-0045で定義されているマルチユーザチャットはプレゼンスに基づいています。したがって、これは予想される動作です。
ejabberdは、XSFによって書かれた作業進行中の拡張も実装しています:XEP-0369: Mediated Information eXchange (MIX)。
ejabberd masterは、これが単なる草稿であっても、その仕様を既に実装しています。現時点では、それは完了しておらず、単なる実験的なものです。それはまだ生産では使用できません。
コメントありがとうございました!しかし、私は何のアプリのようなグループチャットを作成したい、平均的なユーザーは永久に追加され、彼はオフラインの場合、彼はすべてのメッセージを受信します。この問題を回避した場合、ejabberdを使用してこの機能を構築するにはどうすればよいですか? –
この機能はXMPPには存在しません。 XSFは、[XEP-0369:仲介情報交換(MIX)](http://xmpp.org/extensions/xep-0369.html)の作業を進めています。 ejabberd masterはこれが単なる草稿であっても、すでにその仕様を実装しています。現時点では、それは完了しておらず、単なる実験的なものです。それはまだ生産では使用できません。おそらく、XSFの進行を待つか、その上にカスタム拡張を構築する必要があります。私は自分の答えを更新しました。 –
こんにちはMickaëlRémond、 私はejabberdを通じてwhatsアプリのような永続的なグループチャットを実装したいと思います。 上記のように、「ejabberdは、XSF:XEP-0369:仲介情報交換(MIX)によって書かれた進行中の拡張機能も実装しています。 これで、XEP-0369との永続的なグループチャットにejabberedを使用することはできますか、それともまだ開発段階ですか?それはまだ開発段階にある場合は、これのための他の代替ソリューションを喜ばせることができますか? –
- 1. PHPソケットは、サーバーがオフラインになったために接続が終了したときに通知します。
- 2. アプリが終了したときにアプリが終了しない
- 3. ユーザーがAgsXMPPでオフラインになったときを知るには?
- 4. Discord.js - ユーザーがオンラインになったりオフラインになったときにコンソールにメッセージを投稿します。
- 5. ユーザーが終了したいときにbashスクリプトからSTDINを終了する
- 6. ユーザーがAlt + Xを押したときにプログラムを終了
- 7. ユーザーがページを終了したときにファイルを処理しますか?
- 8. ユーザーがメインウィンドウを閉じたときにPowerPointプロセスが終了しない
- 9. JSF - ユーザーがブラウザウィンドウを終了したときに検出します。
- 10. unity 5 coルーチンが終了したときに終了する
- 11. pythonプロセスが終了したときにサブプロセスを終了しますか?
- 12. NodeJSは、要求が終了したときにsetTimeout()を終了します。
- 13. JVMが終了しました。終了コード= -1 birtデザイナーファイルを開くときにエラーが発生しました
- 14. sidenavが終了したときにボタンが動作しない
- 15. VisualStateが終了したときにストーリーボードを停止しない
- 16. whileループが "n"を押したときに終了しない
- 17. Ruby - メインスレッドが終了したときにプロセスを終了させない
- 18. C#プログラムが終了した後にコンソールが終了しない
- 19. アプリケーションを終了した後にコンテンツを持たないオフラインfirebaseデータベース
- 20. PowerCliのスクリプトで終了したプロセスが "サスペンド"モードになった
- 21. XMPPを使用してユーザーがAndroidでオフラインになったときに通知を送信します
- 22. プロセスが終了したときにコマンドを実行します。
- 23. アプリケーションが終了したときにsqlite dbをクリアします。
- 24. カスタムUINavigationControllerアニメーションが終了したときに応答しない
- 25. FFmpegMediaPlayerがオフになってネットワークがオフになったときに終了します
- 26. tmpスペースが最大になったときにMySQLプロセスが終了しました
- 27. ユーザーがアプリケーションを終了したときにMapKitに注釈を格納する
- 28. Swift:ユーザーがアプリケーションを終了したときにFirebaseクラウドストレージに画像をアップロード
- 29. ユーザーがオフラインでアプリケーションを起動したときに到達可能性がなくなった
- 30. Vimが終了したときのエラーメッセージ
あなたにはこれについての解決策が見つかりましたか? – BMM
私はこのためにトリックを使いました。 ejabberdとmnesiaをMySQLで接続しました。したがって、ユーザーがオンラインになるたびに、プログラムでユーザーをグループに追加し、すべての会話をAPI呼び出しを通じて取得します。基本的に、ユーザがグループから退出した後、apiはMySQLデータベースからすべてのメッセージを取得します。多くの手作業とアプローチはそれほど良いものではありませんが、私はそれを使っていました。 –