iOSのバックグラウンド状態でできることを簡易的にまとめる
音の再生・AirPlay(音楽を再生するなど)
位置情報更新
https://qiita.com/SatoTakeshiX/items/a7039b9a1691d05d10da
完全にアプリを閉じてる状態でも更新できる https://developers.cyberagent.co.jp/blog/archives/771/
通話, VoIP用のプッシュ通知 VoIPプッシュは高優先度かつ遅延なく配送されるとみなされる https://qiita.com/mgkdev/items/303b9015fabca4eb7fb7
端末がロックした状態で着信に応答すると、CallKitの通話画面が表示されたままになります。この状態では、アプリ側の画面が表示されないためビデオが表示されません。ユーザーがロックを解除するとアプリの画面に切り替わります。 https://note.com/yorifuji/n/n1ae3ebde3943
外部アクセサリ(Bluetooth機器など)と通信
Central側の通信をバックグラウンドで継続 Bluetoothアクセサリとの通信
Peripheral側の通信を行いたい場合 Bluetoothアクセサリとの通信 http://harumi.sakura.ne.jp/wordpress/2019/05/23/ios%E3%83%90%E3%83%83%E3%82%AF%E3%82%B0%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E3%81%A7%E9%95%B7%E6%99%82%E9%96%93ble%E9%80%9A%E4%BF%A1%E7%B6%9A%E3%81%91%E3%82%8B%E6%96%B9%E6%B3%95/
iOS7~ 最新ニュース記事を決まったエンドポイントから通信して取得する 電子書籍のページを同期するために通信する https://dev.classmethod.jp/references/ios-background-fetch/
通知(Notification)の監視
iOS13~
(急を要しない)後々の実行で良いメンテナンス処理 Core MLを利用した機械学習のトレーニング処理 が数分間、処理実行が可能
30秒以内で完了できる処理 1日を通してアプリを最新に保つために必要な処理