2016-09-05 5 views
0

マルチユーザーチャットグループを正常に作成しましたが、ユーザーはオフラインになり、SMACK API(4.2.0 Beta1)を使用してOpenfire(Ver 4.0.3)でユーザーを保持する方法(MultiUserChat)とチャットの履歴

  1. を次のように、と私はそこにいくつかの古い答えはそこにあるが、ユーザのために、彼は私が以前からいくつかのアプローチを見つけました。ログインする次の時間を節約するために、メッセージの歴史を持ちたいと推論のどれもそれらは新しいSMACK API 4.1.5 +に基づいています

  2. 「ストリーム管理」を使用していますが、私はwh私の問題を解決する方法を教えてください。メッセージを取得し、ユーザに提供し、ユーザー

の擬似リストを示すためのPubSubを使用して

  • 私は最善かつ効果的なアプローチや、私の結果を達成するのに役立つ任意のLIBSを知りたいです。彼はあるとき/通知のためのメッセージの利用者や歴史に私が招待/キックするのWhatsAppグループチャットの実装を探しています/ providing_permissions:私はXMPPへの初心者ですとJava

    NOTE 2+年の経験を持っていますオフライン。

    私はこれを長い時間から探していますが、どんなヘルプも本当に感謝しています。 ありがとうございます。

  • +0

    ..haveからすべてのグループに接続するuがこのためにどんな解決策を見つけました? – BMM

    +0

    オープンソースを探しておらず、お金を使う準備ができていないなら、私はこれをたくさん試してみました。私はfirebaseがこれのための非常に簡単で最良の選択肢だと感じます。 –

    +0

    Thanks @Hard Coder – BMM

    答えて

    0

    私はオプションのカップルがあると思います。

    あなたはすべてのかなりハードである、切断/残し、またはシームレスに再加入からクライアントを防ぐために試すことができ、そしておそらく完全に右行うことができません。

    代替:Openfire MUC実装は、参加者が会議室に参加したときに履歴全体(または最後のエントリの構成可能な量)を送信するように設定できます。これは、参加する前に送信されたすべてのメッセージを取得するための粗末な方法です。

    もう1つの選択肢は、別の方法でMUCルームの履歴をタップすることです。モニタープラグインは、部屋の履歴をデータベースに保存する(または少なくともこれを行う必要があります)と思います。おそらくあなたはそれを利用することができます。他のすべてが失敗した場合は、独自のプラグインを作成することができます。これは、MUCサーバーとの間で送受信されるすべてのメッセージを傍受し、データベースに保存し、クライアントがこの履歴を何らかの方法で取得できるようにします。

    どのような解決方法でも、プライバシーを考慮する必要があります。あなたがデータを保管しているときにそれを検索可能にするときは、誰が何を見ようとしているのかを考えなければなりません。

    +0

    返信ありがとうGuss、REALMを使用してすべてのメッセージとユーザーリストを保存し、プラグインを作成するのではなく、MIXのようにかなり時間がかかる(仲介情報交換)の開発が進められている。私の考えが正しいかどうかを教えてください。 –

    0

    @ハードコーダー:クライアント側から見ているようですが、@guusはサーバー側のソリューションを提案しています。あなたの要件に応じて:whatsappグループチャットの実装クライアントサイドではできないので、サーバー側のソリューションが動作します。

    WhatsAppはXMPPの上にMUCをカスタム実装しているため、Openfire Serverでカスタム化して開発する必要があります。または、任意のサーバーでMIXの実装を待つ:Openfire、Ejabberd、MongooseIM。

    また、あなたが解決したい場合、あなたは常にあなたが望む機能を持っているEjabberdまたはMongooseIMのビジネス版を得ることができますMUC Light implemented by MongooseIM

    を見てみましょう。しかし、彼らは商業的な解決策です。

    +0

    Shoaibありがとうございました、それは今明らかです –

    0

    MUCはOpenfireサーバーでは完全に機能しません。そして、歴史をチャット取得するためにこれを使用する:データベース内のメッセージとグループ名のセーブRetrieve history chat Openfire XMPP framework

    0

    を、XMPPに接続する際、データベース

    関連する問題