Facebook iOSアプリのアップデートでバッテリー消耗の問題が修正される

Facebook iOSアプリのアップデートでバッテリー消耗の問題が修正される

Facebookは木曜日にiOSアプリのアップデートをリリースしました。このアップデートでは、ここ数週間ユーザーを悩ませていたバッテリー消費のバグが修正されています。バックグラウンド更新をオフにしても、Facebookがバックグラウンドで動作していたため、iPhoneのバッテリー消費が著しく増加していました。

Facebook iOSアプリのアップデートでバッテリー消耗の問題が修正される

マックルーマーズ:

Facebookアプリの最新リリースノートにはこの問題への言及はありませんが、Facebookのエンジニアリングマネージャーであるアリ・グラント氏が、バッテリー消費の原因とFacebookの対策について解説した記事(TechCrunch経由)を投稿しました。グラント氏によると、この問題には複数の要因があり、ネットワークコードにおける「CPUスピン」や、アプリを開いていない時でも起動状態を維持するサイレントバックグラウンドオーディオセッションなどが挙げられています。

グラント氏によると、最初に取り組んだ問題は、アプリのネットワーク コードで発見された「CPU スピン」だったという。

最初に発見した問題は、ネットワークコードにおける「CPUスピン」でした。CPUスピンとは、車の中で「もう着く?もう着く?もう着く?」と聞いても目的地にたどり着くまでに何も進まない子供のようなものです。この繰り返し処理により、アプリは想定以上にバッテリーを消費します。本日リリースされたバージョンには、この問題の改善がいくつか含まれており、改善が期待できます。

バッテリーを消耗するもう一つの原因は、アプリがオーディオセッションを管理する方法でした。

2つ目の問題は、オーディオセッションの管理方法に関係しています。動画を視聴した後にFacebookアプリを終了すると、まるでアプリが無音で音声を再生しているかのように、オーディオセッションが開いたままになることがあります。これは、音楽アプリを閉じて、他の作業をしながら音楽を聴き続けたい場合と似ていますが、今回の場合は意図せず、何も再生されなくなっていました。アプリはバックグラウンドで起動している間は実際には何もしていませんが、起動しているだけでバッテリーを消費します。今回の修正により、このオーディオ問題は解決され、バックグラウンドオーディオが完全に削除されます。

グラント氏は、両方の問題に対する修正が木曜日のアプリのアップデートに含まれていると指摘し、フェイスブックはアプリのバッテリー使用量の改善に引き続き取り組むと述べた。

個人的な経験では、Facebookアプリのバッテリー消費量は以前より減っています(アプリアップデート前の47%から36%に減少)。とはいえ、1つのアプリで36%というのは依然として大きなバッテリー消費量です。今後改善が進むことを期待しています。