XMPPサーバー(OpenFire)とJava Smack XMPPスタックに基づくカスタムクライアントがあります。私たちは手動購読受け入れを利用しているため、クライアントは購読予約と購読予約を交換する必要があります。XMPP:元のリクエスタがオフライン(登録済みのプレゼンス)のときに相互サブスクリプションを確立するRFC
RFCに記載されているように、サブスクライブプレゼンス(「私はあなたのプレゼンスに登録したい」)はサーバーによって保存され、ユーザーがログインするたびに再ログインします。残念ながら、同じことは答え( "購読"または "購読中止")には当てはまりません。元のリクエスタがオフラインの場合、他のユーザーがサブスクリプションリクエストに応答すると、そのユーザーはその回答を受信しません。私はXMPP RFCでサーバの予想される動作について何も見つけることができませんでした。
どうすればよいですか?私が逃したかもしれないものがありますか?あるいは、このユースケースを実装するための標準的な方法はありますか?
This OpenFire forum postすべてのポインタについて
おかげで、 フロリアン
[OK]を1つの可能な解決策(私が使用した1つ)は、接続のRosterをチェックして、その時点ですべての一方向サブスクリプションを自動的に修復します。 –
あなたのソリューションは私を助けました。ありがとうございました。 –