タイトルは十分に説明していると思います。XMPPFramework
バックグラウンドで (サービスのように) 動作し、アプリがアクティブな状態でなくてもメッセージを受信したい。設定しました
xmppStream.enableBackgroundingOnSocket = YES;
しかし、ここでは進歩はありません。アプリはバックグラウンドに移行し、数秒間メッセージを受信 (および通知を表示) しますが、数秒間非アクティブ (およびアイドル状態 (受信メッセージなし)) の場合、バックグラウンドで動作しなくなります。ロギングを試みたところ、最後のメッセージ (最後のアクティビティ) を受信してから数秒以内にアプリがキープアライブ パケットを送信していることがわかりましたが、しばらくアクティビティがない場合、キープアライブの送信を停止し、アプリは通知されず、もう機能しません。念のため、「キープアライブ送信間隔」を5秒に設定しました。
私は本当に迅速な助けに感謝します。
どうもありがとう