Replies: 34 comments 4 replies
-
同様のツイートはかなり早い段階から(おそらくv1.2.0以前)頻繁に見かけるのですが、私の端末では何の問題もないのでずっと気になっています。 情報提供ということで、放置端末の充電率の下がり具合です。この時の接触確認アプリはv1.2.1でしたが、v1.2.4になった現在も大きな違いはなさそうです。 消費ランキングですが、全消費の中での割合でしかないので、上位だとしてもどれくらい消費しているのかまではわかりません。該当期間でどれくらい充電を消費したかの情報もセットで提供してもらう必要があると思います。 以下は私の考察です。検証はしていません。 私はバッテリーの情報を頻繁に見るのですが、ランキングに「接触確認アプリ」が表示されることはほとんどありません。それに対して「接触通知」は高頻度かつ上位に表示されます。バックグラウンドの処理が表示される確証はないのですが、フォアグラウンドとバックグラウンドを区別した表示になっているので、バックグラウンドの場合でも表示されるのだろうと思っています。これを前提にするなら、実際に消費しているのは「接触通知」のほうと考えて良さそうです。 内訳としてはこんなところでしょうか。
この中では、RPI受信と接触チェックの2つが端末によって違いが出そうです。アプリを入れている端末が周囲に多ければ受信も多く、RPI比較の回数も増えるのではと考えました。この点では、前述の放置端末は参考にはならないかもしれません。 充電消費を1時間ごとに確認すると傾向が出て、次のような判断ができるのではと想像しています。手間がかかるので、お願いするのは難しいと思いますが・・・。
|
Beta Was this translation helpful? Give feedback.
-
同じ問題について Android でも yoshitomo-g さんと同様にバッテリー消費見ていたのですが、有意義な情報を得るのが難しかったです。 提案しようとして時間がなかったのですが「接触通知をオフにしてアプリを閉じる」ボタン(外出時にはアプリを起動してくださいという注意書き付き)がどこかにあれば、ユーザーには親切だと思います。 |
Beta Was this translation helpful? Give feedback.
-
バッテリー消費、他のアプリとの相対的な差で評価することで、原因を特定しやすいと思われます。 iPhoneでなくAndroidの場合で恐縮ですが、比較したいアプリとして下記があります。 ■BeaconScope: ENを含めBLTを受信し電波強度から距離を測定している。 ■SilentLog: GPS信号を受信している。 きちんと実験はしていませんが、 すれ違ったCOCOAオンの端末数や、すれ違いの総経過時間に比例して、RPIの保存数や、近接にあった相手方の電波強度の平均値の算出処理の量が増加するので、実験環境を整えるのは難しそうです(自宅置きっぱなしと、繁華街おでかけの比較など)。 |
Beta Was this translation helpful? Give feedback.
-
例示されているTweet、「探す」アプリ(Android での 「端末を探す」アプリと同様の機能)が 30% も占めてるし、トータルのバッテリー消費が少なすぎて相対的に上になってしまっただけのような……? 直接関係ないけれど、参考情報。 (バッテリー消費が激しい問題、毎年のように繰り返してくれるので気にしなくなってしまった) |
Beta Was this translation helpful? Give feedback.
-
そもそも「接触通知」のバッテリー消費の内訳が謎なのでその辺りは注意して考える必要はあると思います。 |
Beta Was this translation helpful? Give feedback.
-
「接触通知」と書かれており「COCOA」とは書かれていませんので、アプリではなくOS側の原因である気もします。 |
Beta Was this translation helpful? Give feedback.
-
@yoshitomo-g さん
「接触通知」とはCOCOAのバックグラウンド処理が分けて表示されているだけという事でしょうか。僕はOS側のプログラムの事だと思いました。 |
Beta Was this translation helpful? Give feedback.
-
中身を明確に定義したドキュメントがあるかどうか分かりませんが、所謂 EN API の本体側なのだと推測されますね。 |
Beta Was this translation helpful? Give feedback.
-
この3点を認知して貰う事が重要ですね。 |
Beta Was this translation helpful? Give feedback.
-
後は BLE も接触通知の為だけに動いて居るわけでは無いと言う点とかですね。 |
Beta Was this translation helpful? Give feedback.
-
ありがとうございます。最終的にAppleに尋ねることになると思いますが、その前に事例の収集と共通項の洗い出しをして、可能であれば再現条件を探りたいというのがこのIssueの目的です。 相対的な利用割合に過ぎないという考え方はある一方で、グラフの傾斜として確かにバッテリーの減り方が著しいなと思えるケースも見たことがあります。 また「バッテリーを消費しているのは『接触通知』であってCOCOAではない」というのも技術的には同意します。 その上で、忘れてはいけないのは「利用者からすればそんなことは関係ない」と言うことです。COCOAを使っていて(接触通知が有効になっていて)バッテリーが減るという事実に変わりはなく、スマートフォンユーザーにとってバッテリーを消費するアプリは悪者なので、COCOAがアンインストールされる一因になることは可能な限り防ぎたい。ぼくはそう考えています。 周りにたくさんの端末があり、RPIの受信と保存処理に時間がかかっているという点に関しては面白い観点だと思います。原理的な要因であればAndroid端末でも同様の報告があると思うのですが、バッテリー消費に関する報告は基本的にiOSに集中しているように思うのが気にかかっています。これについてはある端末の周辺にENを発信する端末が1台のケースと、5台のケースで、それぞれバッテリーの消費に違いが起こるか計測するなどで検証できそうですね。 手が空き次第、Twitterなどで類似の報告があるか確認して本Issueに集約していく予定です。 |
Beta Was this translation helpful? Give feedback.
-
検証可能という点では確かにこれなんですよね。 |
Beta Was this translation helpful? Give feedback.
-
余談ですが、初期の実装だと「COVID-19接触のログ記録」という形で「ヘルスケア」アプリのバッテリー消費が大きく表示される事はあったようで。 |
Beta Was this translation helpful? Give feedback.
-
実はCOCOAが原因だった場合はここぐらい。(いろいろ考えて指定されていると思いますが、実際の意味合いは私にはよくわからない)
|
Beta Was this translation helpful? Give feedback.
-
iOSだと、BLE Scanner が近いと思います。iOSの制限で利用者の調査には使えませんが、BLEで発信している端末数の確認はできるようです。 |
Beta Was this translation helpful? Give feedback.
-
https://twitter.com/nut320/status/1405131346352087044
|
Beta Was this translation helpful? Give feedback.
-
https://twitter.com/SPRIT_BRAIN/status/1405124852680323081
ある程度情報を集めたら、「バージョン」「機種」のグリッドにしたい |
Beta Was this translation helpful? Give feedback.
-
僕の環境では接触通知は19%でしたが、他のアプリ(4つほど)も10〜20%台でした。バージョンは iOS 14.6 です。COCOA本体は表示されていませんでした。 追記上記の値は24時間以内の使用率です。10日分の接触通知の使用率は10%で、動画配信アプリが31%、ブラウザが17%を占めていました。 |
Beta Was this translation helpful? Give feedback.
-
設定アプリのバッテリページの下部に「使用率」と明記されていました。 |
Beta Was this translation helpful? Give feedback.
-
@keiji さん
4時間の間に消費した量が20%という事ですから、「1時間あたり5%」では無いと思います。 |
Beta Was this translation helpful? Give feedback.
-
Appleの説明(iPhone、iPad、iPod touch のバッテリーの使用状況について)には次のようにあります。
常用している端末の24時間の内訳は、現時点で次のような感じです。使用時間は、ニュースアプリが90分、ブラウザアプリが1時間弱くらいです。
|
Beta Was this translation helpful? Give feedback.
-
1時間単位で見てみると、接触通知 100% の時間帯は見られますね。 |
Beta Was this translation helpful? Give feedback.
-
COCOA インストール後のバッテリー消費(実測)に触れている記事。(どれも去年のデータ) https://www.mdn.co.jp/di/contents/4854/74163/ |
Beta Was this translation helpful? Give feedback.
-
なるほどー。 |
Beta Was this translation helpful? Give feedback.
-
あくまで手元端末の観測結果ですが、充電中だと「接触通知」は見られず充電器から外して放置してある状態で「接触通知」のバッテリー消費割合が高く表示されます。 |
Beta Was this translation helpful? Give feedback.
-
過去10日間の棒グラフを、以下の見方で分析しています。
#仕様を見つけられていないので、見方が合っているかは確証持てていません。。。 上で合っているとして話を進めると、例えば、棒グラフ上でバッテリー使用状況が30%、内訳で接触通知が50%使用していた場合、 接触通知が一日で使用したバッテリー量 = 30% * 0.5 = 15% とざっくりと計算できます(棒グラフでは概算値しか取れないのですが、大まかな値が取れれば十分かと思っています)。 |
Beta Was this translation helpful? Give feedback.
-
https://twitter.com/bishibashi/status/1407136452270465027
詳しく話を聞いてみました。 端末:iPhone X |
Beta Was this translation helpful? Give feedback.
-
来週からになりますが、個人的に次の実験をする予定です。
これを、端末の周囲に置く接触確認APIを有効にした端末(Android端末)の数を「0個, 1個, 3個, 5個」に変えてそれぞれ計測します。 時間をnにしているのは、今ぼくが持っているiOS端末がかなり古いiPhone SE2で、バッテリーがへたっているので、充電していない状態では1時間持たない可能性があるからです。比較的新しいiOS端末を投入できるか調整してみます。 |
Beta Was this translation helpful? Give feedback.
-
端末:iPhone12 Pro Max 過去10日間で3日前までは正常。突然バッテリー消費が激しくなる。屋内で利用。 |
Beta Was this translation helpful? Give feedback.
-
iOS端末が受信側での実験( #248 (reply in thread) )は今のところ空振りなので、アプローチを変えてiOS端末を発信側としてバッテリー消費とBLEのアドバータイジングの関係について見てみます。 iOS端末が発信するアドバータイジングをBluetoothスニッファ(代わりのRaspberry PI)で記録します。バッテリーの異常な消費が観測できれば、その期間のアドバータイジングの記録と照らし合わせます。 BLEのアドバータイジングの発信が異常な頻度で行われているなどの現象が観測できれば、原因が絞り込めるのではないかと考えています。 ちなみに写真ではシールド袋に入れていますが、実際の実験は、他の端末がない離れた部屋にiOS端末とRaspberry Piを放置して行っています(シールド袋に入れてもWi-Fiでガンガン通信していたのだけど、これは5GHz帯だからかな…)。 |
Beta Was this translation helpful? Give feedback.
-
不具合の内容 / Describe the bug
Twitterで「接触通知が異常な割合でバッテリーを消費することがある」ことが複数件、報告されているのが気になっています。
(https://twitter.com/shadomobile/status/1404799904002805774 より)
ツイートに添付されている画像には「接触通知」が52%のバッテリーを消費しているとして、バッテリー消費ランキングの1位に表示されています。
「接触通知」なので本来はCOCOAではないのだけど、COCOAの不具合のように語られてしまう(COCOAを使ってるから接触通知が働くという意味では間違いではない
再現手順 / Steps to reproduce
再現手順が不明。見つけ出せればAppleに問い合わせするハードルが下がりそう。
期待される挙動 / Expected behavior
BLEだし、そこまでバッテリーを消費するものでもないと思うので、少なくともバッテリー消費ランキングトップに出てこないことを期待している。
スクリーンショット / Screenshots
前述のツイートを
動作環境 / Environments
その他 / Additional context
手がかりに乏しいので、とにかく事例を集めて、共通項がないか検討するのが良さそう。
Beta Was this translation helpful? Give feedback.
All reactions