アプリの通知が遅れる、アラームが鳴らないなどの原因はAndroid 9.0の新しい電源管理機能「アプリ・スタンバイ・バケット」の可能性大

Androidスマートフォン、特にAndroid 9.0搭載機種、もしくはAndroid 9.0へアップデートされた機種でよく見かけるアプリの通知が来ない、遅れるといった不具合やアラームが設定した時刻に鳴らない、といった問題。

最初はLINEアプリでの通知が来ない、遅延といった報告が多かったので、アプリ特有の問題かとも思ったのですが、どうも違う模様。

また、この症状はXperiaやAQUOS、GalaxyなどAndroid 9.0搭を搭載の複数モデルで発生しており機種依存という訳でもないようです。

Android 9.0で通知が遅れる、来ない、アラームが鳴らないなどの問題の原因

これ、色々と調べてみたところ、どうやらAndroid 9.0から搭載された「自動調整バッテリー」という新機能およびそれを司る「アプリ スタンバイ バケット」という新しい電源管理機能に原因があるようです。

このアプリ・スタンバイ・バケットはアプリがどれほど最近、どれくらいの頻度で使用されているかに基づいて、システムがアプリからのリソース要求に優先度を設定する、ということのようです。

アプリの使用パターンに基づいて、各アプリは 5 つの優先度バケットに振り分けられるとのことで:

・アクティブ
ユーザーが現在使用しているアプリ

・動作中設定
しばしば実行されるが現在アクティブではないアプリ

・頻繁
必ずしも毎日ではないが定期的に使用されるアプリ

・低頻度

あまり使用されないアプリ

・未使用
インストールされたものの実行されたことのないアプリ

そしてそれぞれのパケットによって動作が「延期」される最大時間が決まっており:

・アクティブ-遅延なし
・動作中設定-最大2時間の遅延
・頻繁-最大8時間の遅延
・低頻度-最大24時間の遅延
・未使用-不明?

ほとんどのユーザーにとってLINEやTwitterといったアプリはこのWorking Set (動作中設定)に属すると思われ、これだと通知が2時間まで遅れる場合がある、ということに。

つまり、上記の説明によるとAndroid 9.0では頻繁に使用するアプリであっても「アクティブ(使用中)」でない限り、最大で2時間までは通知が遅れる可能性がある、ということだと思われます。

ということは、ちょっと極端かもしれませんが、Android 9.0ではアクティブでないアプリの通知が遅れるのはある程度「仕様」と言えるのかもしれません。

Android 9.0で通知が遅れる、来ない、アラームが鳴らないなどの問題の対処法

これがバグや不具合ではなくAndroid 9.0の「仕様」であるならばユーザー側で設定を変更する必要があります。

具体的には通知が遅延・来ないとったアプリを「アプリ・スタンバイ・バケット」の優先度に関係なく常にバックグラウンドで動作するようする必要がある、ということに。

ここで登場するのがAndroid 9.0自動調整バッテリーおよび電池の最適化(省電力モードと呼ばれている機種もあり)。

自動調整バッテリーをオフにすればすべてのアプリのバックグラウンド動作制限を解除することは可能。ただ、これを行ってしまうとバッテリー持ちが一気に悪化する恐れも。

特定のアプリだけを自動調整バッテリーの対象から外すのに使うのが「電池の最適化」。

方法は:

1.設定画面→「アプリと通知」→「詳細設定」
2.「特別なアプリアクセス」→「電池の最適化」をタップ
3. 「すべてのアプリ」を選択し、該当アプリ名を選択
4. 「最適化しない」を選択し、「完了」をタップ

Xperia XZ1シリーズ、XZ2シリーズ、XZ3、Xperia 1などの場合は:

対象外アプリに設定するには、手順で[icon_com-menu-kebab-black.gif]→[省電力機能の対象外アプリ]→「アプリ」タブ/「システム」タブをタップ→設定するアプリにチェック

これ、本来ならばユーザーが対処をしなければならない、というのは機能自体に何らかのバグ、もしくは最適化不足な面があると思われます。

「自動調整バッテリー」はいわゆる自ら学習する「AI」なので手動で設定することはできません。

ただ、該当アプリをこの「電池の最適化」から外すことで、そのアプリはAIの学習対象から外れ、結果としてバックグラウンド動作が制限されなくなる、という仕組みのようです。

それにしてもこれ、1週間に一度しか開かないアプリがこのバッテリーの自動調整の対象になり通知が遅れる、というのならわかります。

ただ、毎日どころか人によっては1日に何度も使うようなアプリの通知が数時間も遅れる、というのはさすがにまずいような気がします。

Android 10では改善されていることを期待しましょう。