Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

アプリのバックグラウンド処理 | iOS 7エンジニア勉強会

46,058 views

Published on

Published in: Technology
  • Be the first to comment

アプリのバックグラウンド処理 | iOS 7エンジニア勉強会

  1. 1. 2013.10.07 アプリのバックグラウンド処理 iOS 7 エンジニア勉強会@ヤフー 平松 亮介 @himara2
  2. 2. 自己紹介 ・女子向けアプリ Petapic のiOS開発担当 ・ヤフー株式会社CMOアプリ開発室 ・アプリのバックグランド処理 について話します フォトコミュニケーション部Kawaiiフォト加工チーム
  3. 3. バックグラウンド処理 ・バックグラウンド状態でもアプリが活躍できる ・ex) 音楽を聞きながらFacebookアプリを使う 僕の来た道はバックグラウンドで 位置を記録し続ける
  4. 4. マルチタスク関連のAPI ^{ Background Task Completion Background Audio Location Services VoIP NewsstandTime Background Fetch Silent Push Notification Background Transfer NEW!!
  5. 5. 便利な3つの新機能 Background Fetch Silent Push Notification Background Transfer
  6. 6. 概要 Background Fetch ・アプリ使用の流れ(従来)
  7. 7. 概要 Background Fetch ・この遅延がユーザ体験を妨げている ・起動したら即コンテンツ表示したい ・アプリ使用の流れ(従来)
  8. 8. 概要 Background Fetch ・アプリ使用の流れ(with Background Fetch) OSが適切なタイミングで コンテンツ更新を呼ぶ
  9. 9. OSの学習 Background Fetch 9:00 12:00 16:00 22:00 Day 1 Day 2 Day n Prediction OSがユーザの 行動パターンを解析 適切なタイミング
  10. 10. 実装ポイント Background Fetch application:performFetchWithCompletionHandler: AppDelegate ・Background Modes で “Background fetch” にチェック ・OSが適当なタイミングでアプリを起こし、処理を実行 ・[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval: UIApplicationBackgroundFetchIntervalMinimum]; ・呼び出しの最短間隔を設定
  11. 11. Demo Background Fetch
  12. 12. こんなアプリで使える Background Fetch ・日常的に, 頻繁に使われるアプリ - アプリを起動したら最新情報が表示される!
  13. 13. 便利な3つの新機能 Background Fetch Silent Push Notification Background Transfer
  14. 14. 概要 Silent Push Notification ・Remote Push Notification の拡張版
  15. 15. Push通知(iOS 6) Silent Push Notification APNs ①push サーバー ⑤表示 ③起動 ④コンテンツ更新 ②通知表示 apns { alert : { ... } }
  16. 16. Push通知(iOS 7) Silent Push Notification APNs ①push サーバー ⑤アプリ表示 ②バックグラウンド でコンテンツ更新 で起動 ③バックグラウンド ④通知表示 apns { content-available:1, alert : { ... } }
  17. 17. Silent Push Notification 実装ポイント application:didReceiveRemoteNotification:fetchCompletionHandler AppDelegate ・Background Modes で “Remote notifications” にチェック ・silent pushを受け取ったタイミングで処理を実行
  18. 18. Silent Push Notification Demo
  19. 19. こんなアプリで使える Silent Push Notification ・不定期にコンテンツを受け取るサービス - メッセージングサービスやメールなど - Pushが届いて開くと最新のメッセージが表示されている!
  20. 20. 便利な3つの新機能 Background Fetch Silent Push Notification Background Transfer
  21. 21. 概要 Background Transfer ・バックグラウンドで大容量ファイルのDL/ULが可能に - Task Completionのような時間制限はない ・プロセスはOSが管理してくれる
  22. 22. Background Transfer Demo
  23. 23. こんなアプリで使える Background Transfer ・容量の大きなファイルを扱うアプリ
  24. 24. 注意 Background Transfer ・バックグラウンドでのDL/ULはWi-Fi下でのみ発動 ・Background Fetch, Silent Pushと組み合わせると強力 コンテンツに変更があった → Silent Pushで端末を起こす →大容量のファイルをBackground Transferで同期 →完了したらLocal Notificationで通知
  25. 25. その他
  26. 26. ユーザ設定 ・設定からBackground実行を制限できる - Location Services - Background Fetch - Silent Push Notification - Background Transfer 設定 > 一般 > Appのバックグラウンド更新 ・設定状態を取得するAPIが  Coming soon.
  27. 27. App Switcher ・「UIが良いとユーザは復帰する」 ホームボタンを2回クリック ・App Switcherで消すと,  アプリはバックグラウンド動作☓
  28. 28. End What’s New With Multitasking Ryosuke Hiramatsu iOS 7 study

×