短い答え
アラームが失敗する理由は大きく4つです。音が聞こえない(音量または Bluetooth の経路)、そもそも正しく予約されていなかった(午前と午後の取り違え、保存されていない編集)、システムに抑え込まれた(集中モードや電池最適化)、あるいは予約していたアプリが OS に終了させられた、のいずれかです。
どの種類の失敗かを見分ける
対処法は種類によってまったく変わりますし、翌朝に確認すれば見分けるのは簡単です。
- アラームは鳴ったことになっているのに何も聞こえなかった → 音の問題です。着信音量、Bluetooth の出力先、そしてアラーム音が「なし」や利用できない曲になっていないかを確認してください。
- アラームが鳴ったことになっていない → 予約の問題です。午前と午後、繰り返しの曜日、そしてアラームが実際に保存されたかを確認してください。
- 鳴る日と鳴らない日がある → 抑え込みの問題です。集中モード、各種スケジュール、そして Android なら電池最適化を確認してください。
- アプリを開いているときは鳴り、閉じていると鳴らない → そのアプリが自分のプロセス内でアラームを予約しており、システムがそれを終了させています。
Android に特有の話
Android には iPhone にない大きな失敗要因がひとつあります。強力な電池最適化です。メーカーは Android の上に独自のプロセス管理を重ねており、アプリが何を要求していようとバックグラウンドの処理を終了させることで悪名高いものがいくつもあります。
- 1設定 →「アプリ」→ 使っているアラームアプリ →「電池」を開き、「制限なし」に設定します。
- 2Samsung ではさらに、設定 →「バッテリーとデバイスケア」→「バックグラウンド使用制限」を確認し、そのアプリが「スリープ中のアプリ」や「ディープスリープ中のアプリ」に入っていないことを確かめます。
- 3Xiaomi・Redmi・POCO では、設定 →「アプリ」→「アプリの管理」→ 対象のアプリ →「自動起動」を有効にし、「バッテリーセーバー」を「制限なし」にします。
- 4求められたら「アラームとリマインダー」の権限を許可してください。最近の Android では、正確なアラームにこれが明示的に必要です。
その下にある設計の問題
上に並べたことのほとんどは、アプリが OS に便宜を頼み、システムがそれを断ったから存在しています。アラームは便宜であるべきではありません。アプリを閉じても、端末を再起動しても、バッテリーセーバーがそのアプリを使われていないと判断しても生き残る、システムレベルの登録された約束であるべきです。
Roosta はそのようにアラームを予約しています。アプリをスワイプで消してもアラームが取り消されないのはそのためです。より真剣に取り組んでいるという主張ではありません。スケジュールがどこにあるかという違いです。
種類1:聞こえなかった
これが群を抜いて最大の種類であり、もっとも腹立たしいものでもあります。アラームは完璧に動いていたからです。正しい時刻に発動し、音も出しました。その音があなたに届かなかっただけです。
iPhone でよくある犯人は着信音量です。メディア音量とは別のつまみで、側面のボタンは通常メディア音量を動かし、しかも両者がずれたことを示す分かりやすい表示がありません。Android では、アラーム音量はさらに3つめのスライダーで、着信音量ともメディア音量とも別です。
2つめが Bluetooth の出力先です。枕元のケースに入れたままのワイヤレスイヤホンも、接続中の音声機器として立派に数えられます。そしてアラームは、誰にも聞こえない音量でそこへ嬉々として鳴ってくれます。
種類2:思っていたとおりには予約されていなかった
2つめは、自分についてもっとも認めがたい種類であり、そして極めてよくあるものです。
- アラームが午前ではなく午後で保存されていた。ぱっと見では18時40分と6時40分はほとんど区別がつかず、これが両プラットフォームを通じて「鳴らなかった」という誤解の最多の原因です。
- 編集が保存されていなかった。時刻を変えたあと確定せずに画面を離れると、元のアラームがそのまま残ります。
- アラームが平日設定で、その日が土曜日だった。あるいはどこかの時点で繰り返しの設定が消えていた。
- アラームがオフになっていた。一覧で別のアラームを操作しているときに、うっかり切ってしまうことがよくあります。
- 睡眠スケジュールを当てにしながら「アラーム」タブを見ている、あるいはその逆。これは1つの時計アプリの中にある2つの別々の仕組みです。
どれも端末の不具合ではありませんし、設定に時間を使う前に除外しておく価値があります。時計アプリを開いて、ちらりと見るのではなくアラームをよく読んでください。
種類3:システムに抑え込まれた
アラームは両プラットフォームとも、消音モードとおやすみモードを貫いて鳴るように作られています。だからこの種類は、人が思うより小さなものです。とはいえ、空ではありません。
- Android では、サイレント モードにオフにできる明示的なアラームの例外があり、独自のサイレント モードのスケジュールはそれぞれ別の例外を持っています。
- iPhone では、細かく作り込んだ集中モードは標準のものより可動部分が多く、集中モードを完全に無効にして試す価値があります。
- iPhone の「注視認識機能」は、前面カメラが画面を見ていると判断したときに通知音量を下げますが、それを取り違えることがあります。
- Android の電池最適化はそのプラットフォームでの最大の単独原因であり、音ではなくアプリのほうを抑え込みます。
種類4:予約していたアプリが終了させられた
この種類はサードパーティ製のアラームアプリにだけ当てはまり、そしてもっとも質の悪い失敗を生みます。起きるまで目に見えず、しかも数週間きちんと動いたあとで起きる傾向があるからです。
アラームのスケジュールを自分のプロセス内に――たいていは JavaScript のタイマーやバックグラウンドのワーカーとして――抱えるアプリは、アラームの時刻にそのプロセスがまだ生きていることに依存します。iOS も Android もそれを停止・終了させて構いませんし、実際に日常的にそうします。メモリが逼迫したとき、アプリが何日も使われていないとき、あるいはメーカーのバッテリーセーバーが不要と判断したときにです。
見分ける手がかりは不定期であることです。平日は毎日鳴るのに、静かな週末明けの月曜だけ失敗するアラームは、まず音量の問題ではありません。使っていないあいだに眠らされたアプリです。
どうすればいいか
種類を上から順に片づけてください。答えである頻度の高い順に並べてあります。まず音量と出力先、次にアラームそのものを読むこと、それから system の設定、最後にアプリです。
失敗が4つめの種類なら、どれだけ設定を変えても完全には解決しません。どのアラームアプリについても問うべきは、スケジュールをどこに置いているかです。OS にアラームを登録するアプリは、閉じられても、強制終了されても、更新されても、1週間放置されても動き続けます。自分でスケジュールを抱えるアプリはそうではありませんし、そうはなれません。

