私たちはモバイルアプリケーションの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