Open1

iOSでのバックグラウンド実行

Shun UematsuShun Uematsu

iOSでBackground実行するための方法

  • Background Refresh Task(iOS 13.0+) (Background Fetch(iOS 7.0~ 13.0)の後継)
  • Background Processing Task(iOS 13.0+)
  • Background Notification(iOS 7.0+)
  • Background Transfer Service(iOS 7.0+)

Background Refresh Task(Background Fetch)

  • ポーリング型
  • OSが判断して定期的に実行する
  • バックグラウンドで処理可能な時間は30秒という制約がある
  • 実行間隔を指定する。あくまで目安なのでアプリの使用頻度に応じて実際の間隔は増減する

Background Processing Task

Background Notification

  • サーバー経由で通知を送信して実行する
  • 通知の許諾は不要
  • 受信時にOSが判断して実行する
    • バックグラウンドで処理可能な時間は30秒という制約がある
    • Foreground時は必ず実行
    • Background時はバッテリー・通信状況に応じて実行

Background Transfer Service

参考URL