2016-11-07 12 views
1

XMPPのMongooseIMチャットサーバーでベータ版のMUC Lightを実装したことがありますか。 MUCLightオフラインメッセージフェッチXMPP

はどのように彼らはグループの参加者として追加された一方で

1)ユーザーがオフラインのときのメッセージを、次のフェッチフェッチします。 2)メンバーはオフラインでメンバーになり、muc lightグループでメッセージを取得します。

私はmod_zeroプッシュしてオフラインメッセージをユーザーに送信し、チャットサーバーのMySQLデータベースのmam_muc_messageテーブルにメッセージを格納することもできます。しかし、クライアントがどのようにこれらのメッセージを取得し、すべてのメッセージで通知されるか

ご指摘いただきありがとうございます。

http://mongooseim.readthedocs.io/en/latest/open-extensions/muc_light/

+0

メッセージがmam_muc_messageに正しく格納されている場合は、[セクション4.メッセージアーカイブ管理XEPのアーカイブのクエリ](http://xmpp.org/extensions/xep-0313.html#query)で説明されている標準プロトコルを使用します。 )。 – erszcz

+0

あなたはhttp://xmpp.org/extensions/xep-0045.html#enter-historyセクション7.12.4 –

+0

のように何もしないことを意味します。スニペットの例を挙げてください。 muc lightはそれを処理しますか? –

答えて

1

ここに提案やコメントをありがとう、私は小さな制限で管理する方法です。

  1. ユーザーが他のユーザーによってグループによって追加されていたときにユーザーがオフラインになっているとき、彼はこの作成グループスタンザをmuc-lightとして提案しません。
  2. オンラインになると、グループメッセージを送信する人が少なくともいる必要があります。
  3. このメッセージが表示されたら、グループ設定を取得して新しいグループを作成し、このメッセージを処理待ちのままにしておきます。
  4. グループが作成されると、この保留中のメッセージをこのグループにリンクします。
  5. 次に、MUC light MAMメッセージを6.2 XEP-0313 Message Archive Management
  6. で呼び出し、データベースに追加して画面に表示します。

彼がオンラインになった後、彼はサーバーに行き、すべてのmuc-lightメッセージを聞くことができません。いくつかのサーバーが利用できない方法がいくつかあります。 muclight。****。comのグループIDのためのメッセージを与えるので、私は上記のリンクで取得するように頼んだので使用します。

ホープMUCライトベータはこれ以上考慮して改善しています。

+0

私はmadm lightのために働くmod mam 0313を手に入れました。 –

+0

ejabberd設定ファイルには、一定期間後にdbからmucアーカイブメッセージを削除する設定がありますか –