1

XMPP 用の MongooseIM チャット サーバーでベータ リリースされた MUC Light を実装したものがあります。

次のメッセージをフェッチする方法

1) ユーザーがグループの参加者として追加されている間、ユーザーはオフラインです。2) オフラインでメンバーになっているユーザーは、muc light グループでメッセージを受け取ります。

ユーザーへのオフライン メッセージをトリガーするプッシュを達成しmod_zeroました。チャット サーバーの MySQL データベースの mam_muc_message テーブルにメッセージを保存することもできます。ただし、クライアントがこれらのメッセージを取得する方法と、すべてのメッセージで通知を受ける方法。

どんなガイダンスも大歓迎です。

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

4

1 に答える 1

1

ここでの提案とコメントに感謝します。これは、私が小さな制限でどのように管理したかです。

  1. あるグループによって他のユーザーによって追加されている間にユーザーがオフラインになると、muc-light が示唆するように、この create group スタンザを取得できません。
  2. 彼 が オンライン になっ たら , 少なくとも グループ メッセージ を 送信 する 人 が いる はず です .
  3. 彼がこのメッセージを受け取ったら、グループ構成を取得して新しいグループを最初に作成し、このメッセージを処理待ちとして保持します。
  4. グループが作成されたら、この保留中のメッセージをこのグループにリンクします。
  5. 次に、 6.2 XEP-0313 メッセージ アーカイブ管理で指定されているように、MUC ライト MAM メッセージを呼び出します。
  6. 次に、以前のメッセージをすべて取得し、データベースに追加して画面に表示します。

そこにある唯一の制限は、彼がオンラインになった後、サーバーにアクセスしてすべての muc-light メッセージを要求することができないことです。従来の MAM プロセスに muclight のメッセージを提供するよう要求すると、サーバーが使用できないことがスローされます。 ***.com グループ ID なので、上記のリンクで取得を求められたとおりに使用します。

これを考慮して、MUC Light Betaがさらに改善されることを願っています。

于 2016-11-09T08:47:56.673 に答える