2016-12-26 13 views
0

私たちはモバイルアプリケーションのejabberdサーバーに接続するためにIOS XMPPフレームワークとAndroidスマックライブラリを使用しています。 どちらも同様の問題があります。Ejabberd 16.09 Mucディスカバリー

我々は管理者としての部屋を作成するとき、私たちはその後、ユーザーが問題なくグループにメッセージを送信し、受信することができejabberd

<item affiliation='member' jid='[email protected]'> 

を送信することにより、メンバーリストにユーザーを追加します。 ユーザーがデバイスからアプリケーションを削除して再インストールする場合、mucディスカバリプロトコルを使用して、アプリケーションをアンインストールする前に参加した部屋を検出します。

ただし、この時点で問題がありますグループのすべての参加者がオフラインになったときに、ユーザーはmucディスカバリを使用します。サーバーは、そのグループの参加者としてそのグループに関するmuc検出結果をユーザーに返さない。

管理コンソールを確認すると、これらのグループに参加者が0人いるように見えます(参加者はすべてオフラインですがメンバーリストにあります)。そして、私はmuc発見が0人以上の参加者を持つグループだけを返すと思う。

なぜそれが起こるのか、どうすればその解決策を見つけることができるだろうか?

@badlop我々はejabberd 16.09

答えて

0

を使用しているするMucは、ユーザーがオフラインになったときに、グループの参加者を得ていないしている理由つまり、ユーザーがオフラインになった場合、その後、彼はすべての彼のグループを左にすべきであると言います。 ここ http://xmpp.org/extensions/xep-0045.html

代わりMUC使用MUC-光 https://xmpp.org/extensions/inbox/muc-light.html

を使用してのそれはあなたが問題と実装がその非常に簡単に解決するのに役立ちます参照してください。

関連する問題