通知が遅れて届いたり、まったく届かなかったりするとき、原因はほとんど常に設定であって、壊れた iPhone ではありません。以下は、実際に原因だった頻度の高い順に並べた確認手順です。
この順番で確認する
1. 集中モード —— ここが圧倒的です。 集中モード(おやすみモード、スリープ、仕事、運転、およびカスタムモード)は、通知が静かになる最も多い原因です。厄介なのは、集中モードがスケジュールや場所によって自動でオンになる点で、今日自分でオンにしていなくても有効なことがあります。設定 → 集中モード で有効なモードがないか確認し、続いて 設定 → 集中モード → [モード] → 人 / App を見ます。モードは一部の相手だけ通し、残りを黙らせることができます。ロックを解除した瞬間に通知が届くなら、それは配信の失敗ではなく、集中モードか「まとめ」が抱えていた証拠です。
2. 通知のまとめ。 まとめは緊急でない通知を集め、決まった時刻にまとめて届けます。そこに入っている App は、設計どおり「遅れて」見えます。設定 → 通知 → 配信のスケジュール で、オフにするか、すぐ届けたい App を外します。
3. App ごとの通知設定。 App ごとに独自のスイッチがあり、「許可されている」は「目に見える形で届く」と同じではありません。許可されていても「静かに配信」になっていれば、音もバナーも出ません。設定 → 通知 → [App] で、*通知を許可* がオンか、*すぐに配信* が選ばれているか(「静かに配信」ではないか)、集中モードを突破させたいなら *時間指定通知* がオンかを確認します。
4. 低電力モード。 バックグラウンドの活動を抑えるため、自分で取りに行く種類の App の通知が遅れます。プッシュ通知は関係なく届きます。したがって、一部の App ではなく全部が遅れているなら原因になり得ますが、順番としては集中モードやまとめの後ろです。オンにしている間はバッテリーアイコンが黄色になります。
5. App の配信方式 —— これが次の節です。ここで、世に出ている多くの解説が間違えます。
2 つの配信経路 —— 多くの解説がここで間違える理由
iOS は通知を、まったく挙動の異なる 2 つの方法で届けます。
- プッシュ(APNs)。 App のサーバーが Apple のプッシュサービス経由で送ります。これは App が閉じているとき、バックグラウンド App の更新がオフのとき、さらには App を強制終了した後でも届きます。バックグラウンドの設定は一切影響しません。
- 取得(Fetch)。 App が決まった間隔でシステムに新しい内容を問い合わせます。こちらはバックグラウンド App の更新に依存し、原理的に遅れます。いつ実行するかはシステムが決め、頻繁には実行されません。
つまり、バックグラウンド App の更新をオンにしても、届かないプッシュ通知は直りませんし、オフにしてもプッシュは止まりません。関係するのは 2 つ目の種類だけです。
WeChat とメールがいつも遅れる理由
メールは多くのアカウントで、プッシュではなく「取得」が既定です。取得では、システムが独自の間隔で確認します。通常は 15 分〜1 時間ごとで、低電力モード中はさらに長くなります。これは不具合ではなく配信方式です。アカウントをプッシュに切り替える(設定 → メール → アカウント → [アカウント] → 新着データを取得)と即時になります。プロバイダによっては決まった間隔の取得しか対応しておらず、その場合は速くできません。
WeChat は事情が異なります。標準のプッシュだけでなく、独自の常時接続に頼っており、iOS は App がバックグラウンドで活動できる時間を制限します。さらに WeChat には、システム設定の上に重なる独自のアプリ内通知設定があり、両方の層が許可する必要があります。WeChat だけが一貫して遅く、他の App は問題ないなら、原因はたいていその組み合わせで、端末全体のスイッチではありません。
独自の接続を保ち続けるメッセージ App は同じ構図です。端末全体のスイッチを変える前に、その App 自身の設定を確認してください。
5 分でできる確認
設定 → 集中モード—— 今、モードが有効になっていませんか?設定 → 通知 → 配信のスケジュール—— その App が入っていませんか?設定 → 通知 → [App]—— 許可されていて、すぐ配信になっていますか?- バッテリーアイコン —— 低電力モードがオンではありませんか?
- メールアカウント —— プッシュですか、取得ですか?
1 つの App だけ遅れて他が時間どおりなら、問題はその App かそのサーバーです。どれも届かないなら、手順 1 に戻ってください。