Facebook、iOSアプリのバッテリー消耗の問題を修正
本日公開された Facebook の最新 iOS アップデートでは、ここ数週間一部の Facebook ユーザーが経験していた バッテリー消耗の重大なバグが 修正されています。影響を受けたユーザーは、Facebook がバックグラウンドで実行されているため、iPhone で大量のバッテリーが消耗することに気づきました。この現象は、設定アプリでアプリのバックグラウンド更新がオフに切り替えられている場合でも発生しました。
最新のFacebookアプリのリリースノートにはこの問題への言及は含まれていないが、FacebookエンジニアリングマネージャーのAri Grant氏は、バッテリー消耗の背後にある問題とそれを修正するためにFacebookが行ったことを説明する 投稿を書いた ( TechCrunch 経由)。 Grant 氏によると、この問題には、ネットワーク コード内の「CPU スピン」や、アプリが開いていないときでも起動し続ける無音のバックグラウンド オーディオ セッションなど、いくつかの要因があったとのことです。
私たちが発見した最初の問題は、ネットワーク コード内の「CPU スピン」でした。 CPU スピンは、車に乗っている子供が「まだ着くの? まだ着くの? まだ着くの?」と尋ねるようなもので、目的地に到達するまでには何の進歩もありません。この繰り返しの処理により、アプリは意図したよりも多くのバッテリーを消費します。本日リリースされたバージョンにはいくつかの改善が加えられており、これによりさらに改善が始まるはずです。
2 番目の問題は、音声セッションの管理方法です。ビデオの視聴後に Facebook アプリを終了すると、アプリが音声を静かに再生しているかのように、音声セッションが開いたままになることがあります。これは、音楽アプリを閉じて、他のことをしている間も音楽を聴き続けたい場合に似ていますが、この場合は意図的ではなく、何も再生され続けなかった点が異なります。アプリはバックグラウンドで起動している間は実際には何もしていませんが、起動しているだけでより多くのバッテリーを消費します。私たちの修正により、この音声の問題が解決され、バックグラウンド音声が完全に削除されます。
Facebook のバッテリー消耗の問題が最初に広まり始めたとき、 MacStories の Federico Vittici は、バックグラウンドで実行されている無音のオーディオが原因であるという 仮説を立てまし たが、それが正しいことが判明しました。ヴィティシ氏は、Facebookがコンテンツの事前読み込みなどのタスクのためにアプリをバックグラウンドでアクティブにしておく方法として、意図的に無音音声を使用していると考えており、これは「iOSユーザーに対する敬意の深さの欠如」を示していると述べた。
FacebookエンジニアのAri Grant氏の今日のコメントに関して、 TechCrunch のMatthew Panzarino氏も、Facebookのバックグラウンドオーディオの使用は意図的ではないバグだったとのFacebookの主張にもかかわらず、意図的に行われた可能性があるのではないかと疑っている。
![]()
したがって、グラントを信じるのであれば、これは単純なバグです。それは誰にでも起こる可能性があるなどなど。彼の言うことが信じられないなら、それは Facebook がアプリを自分たちの望むように動作させるために行っていたことだったのに、Apple がそうしなかったために捕まったということです。ここで私はいかなる判断も下すつもりはありません。バグは常に発生するものであり、単純な間違いでさらされるのは楽しいことではありません。いずれにせよ、注意が払われ、現在は修正されています。
グラント氏は、バッテリー消耗を引き起こす両方の問題について修正が実装されており、Facebookユーザーは「今日リリースされたバージョンで改善が見られるはずだ」と述べた。 Facebookはまた、iOSアプリのバッテリー使用量の改善も継続する予定だ。










