XMPPサーバー(OpenFire)とJavaSmackXMPPスタックに基づくカスタムクライアントがあります。手動のサブスクリプション受け入れを使用しているため、クライアントはサブスクライブとサブスクライブされたプレゼンスを交換する必要があります。
RFCに記載されているように、サブスクライブプレゼンス(「プレゼンスをサブスクライブしたい」)はサーバーによって保存され、ユーザーがログインするたびに、ユーザーが応答するまで再送します。残念ながら、同じことが回答(「購読済み」または「未購読」)には当てはまらないようです。元のリクエスターがオフラインの場合、他のユーザーがサブスクリプションリクエストに応答した場合、そのリクエスターは応答を受け取りません。XMPP RFCには、サーバーの予想される動作について何も見つかりませんでした。
私に何ができる?私が見逃したかもしれない何かがありますか?または、このユースケースを実装する標準的な方法はありますか?
このOpenFireフォーラムの投稿は、私が経験している動作が望ましいものであることを示唆しています...
すべてのポインタをありがとう、フロリアン