Ubuntu サーバーで ejabberd をセットアップしており、ルーム内のすべてのオフライン ユーザーをフェッチしてプッシュ通知を送信したいと考えています。
データベースからそれらを取得するにはどうすればよいですか?
そのための構成は何ですか?
Ubuntu サーバーで ejabberd をセットアップしており、ルーム内のすべてのオフライン ユーザーをフェッチしてプッシュ通知を送信したいと考えています。
データベースからそれらを取得するにはどうすればよいですか?
そのための構成は何ですか?
XEP-0045 マルチユーザー チャットで定義されているように、XMPP のチャット ルームはプレゼンス ベースです。つまり、ルームに参加するには、そのルームにプレゼンス パケットを送信します。切断すると、サーバーはプレゼンスを使用できないことをルームに送信するため、ルームから退出することができます。プレゼンスを利用できない状態にして「手動で」退出させることもできますが、接続は維持されます。
これは、定義上、XMPP チャット ルームにオフライン ユーザーがいないことを意味します。