一般的な通信でも使えるバックグランドURLSessionの活用方法 by Li Jierong

iOSDC Japan 2023
採択
2023/09/02 16:50〜
Track D
レギュラートーク(20分)

一般的な通信でも使えるバックグランドURLSessionの活用方法

Li Jierong

バックグランドURLSessionとは、アプリがバックグランドに行っても、終了されても、別プロセスでデータ通信が可能なURLSessionです。
バックグランドで長時間ダウンロードする必要がある時のみ使われるイメージはありますが、アプリやWidgetに必要な情報の先読み、バックグランドに行ったことによるタイムアウトの回避にも使えます。
Date taskがサポートされず、upload taskかdownload taskを使う必要があるので、使い方は少し特殊ですが、一度対応しておけば普通のURLSessionと同じ使い勝手になるので、バックグランドURLSessionを一般的な通信で使ってみませんか。

本トークでは、以下のトピックについて紹介します。

  • バックグランドURLSessionとは
  • メリットと活用方法
  • 実装の具体例
  • 使用上の注意事項