アプリで XMPP を使用するメッセージング システムを実装する必要があります。ユーザーがアプリケーションを終了した場合でも、メッセージング システムは実行されている必要があります。私が見ているのは、Facebook iOS アプリが新しい通知を表示する方法に似たものです。
アプリが実行されていない場合でも、アプリの特定のコンポーネントをバックグラウンドで実行し続けることは可能ですか?
本当にバックグラウンドで実行できるアプリはごくわずかです。iOSアプリプログラミングガイドの引用:
- 音楽プレーヤーアプリなど、バックグラウンドでユーザーに音声コンテンツを再生するアプリ
- ナビゲーションアプリなど、ユーザーに自分の位置を常に通知するアプリ
- ボイスオーバーインターネットプロトコル(VoIP)をサポートするアプリ
- 新しいコンテンツをダウンロードして処理する必要があるニューススタンドアプリ
- 外部アクセサリから定期的に更新を受け取るアプリ
あなたのアプリはどちらでもないので、あなたの唯一の選択肢は、Facebookクライアントアプリと同様に、Appleプッシュ通知サービスを使用することです。