eightthousandのブログ -28ページ目

eightthousandのブログ

https://www.tiktok.com/@usoppu8?_t=ZS-8wBd1cpZVIO&_r=1

通話アプリ検証で一番多いのが「通知が出ない/遅い」。

犯人はたいてい設定の積み重ね。

ロック画面・通知チャンネル・権限・省電力・データセーバー・Private DNS・FCM診断まで、原因と対処を短時間で潰す手順を整理。

ハブ記事へ戻る(保存版|Android通話アプリ検証“土台作り”)
→ 関連:別記事1(時刻と言語)別記事2(テーマ・フォント・表示)/【第2章】通知・権限(基礎)


結論
通知は“表示×通過×起動”の3層で詰まる。

  1. 画面に出せるか(ロック画面・チャンネル)

  2. 回線を通るか(省電力・データ・DNS)

  3. アプリが起きるか(自動起動・バックグラウンド)
    この順で潰せば、ほぼ解決します。


🔔 表示の壁:ロック画面と通知チャンネル

  • ロック画面=内容を表示
     設定 > 通知 > ロック画面 > 内容を表示

  • 通知チャンネルを全ON(通話/着信/メッセージ)
     設定 > アプリ > 対象アプリ > 通知 > チャンネルごとにON

  • 重要度=高/バナー許可/サウンド・バイブON

  • Android 13+ の通知権限をON(初回ダイアログを見落としがち)

📌 典型例:チャンネルの一つだけが“ミュート”→着信が沈黙。


📴 邪魔するモード:おやすみ・就寝・集中

  • おやすみモード OFF

  • 就寝モード/スケジュール OFF

  • 通知の要約/サイレント もOFF

  • 勤務時間帯の自動切替が潜んでいないか確認

📌 あるある:就寝モードの自動ONで朝イチの検証が全滅。


🔋 省電力の壁:OS+メーカー独自の二段構え

  • バッテリー最適化から除外(対象アプリを“制限なし”)
     設定 > アプリ > 対象アプリ > バッテリー > 制限なし

  • 自動起動/バックグラウンド起動を許可
     Xiaomi/OPPO/HUAWEI/Samsung系は独自の省電力で別途許可が必要

  • アプリ起動管理(自動管理→手動/すべて許可)

  • 充電中はスリープしない(開発者向けオプション)

📌 端末ごとに画面遷移が違うので、“機種別メモ”を別紙で管理


🌐 回線の壁:データセーバー・VPN・Private DNS

  • データセーバーOFF
     設定 > ネットワークとインターネット > データセーバー

  • アプリのバックグラウンドデータ 許可

  • VPN/Private DNS はまずOFF(派生テストでON)

  • Wi-Fiアシスト/スマート切替 OFF(勝手な経路変更を防ぐ)

📌 典型例:データセーバーONでFCMが詰まる→“通知が来ない”誤解。


☎️ 通話アプリ特有:重ね表示と電話関連

  • 他のアプリの上に表示 をON(着信バナーに必須)
     設定 > アプリ特別なアクセス > 他のアプリの上に重ねて表示

  • 電話・マイク・連絡先の権限 をON

  • 着信音量/通知音量 を中〜高に初期化

📌 権限待ちのダイアログが裏に隠れて“出ない風”に見えることがある。


🛰️ FCM(プッシュ)診断:まず接続を確かめる

  • 電話アプリで *#*#426#*#*
     → PING/CONNECT/HEARTBEAT の状態を確認

  • エラーや遅延が出る場合、Wi-Fi⇄LTE の切替で再試行

  • Google Play開発者サービスのバージョン更新も確認

📌 “アプリのせい”にする前に、経路の生存確認を取るのが近道。


🧭 5分で原因を特定する手順(順番が命)

  1. ロック画面“内容表示”/通知権限/重要度:高 を確認

  2. チャンネル全部ON(通話/着信/メッセージ)

  3. おやすみ/就寝/集中=OFF

  4. 省電力:制限なし/自動起動許可(機種別も)

  5. データセーバーOFF/VPN・Private DNS OFF

  6. 重ね表示ON/電話・マイク・連絡先 権限ON

  7. FCM診断(##426## でCONNECT確認

  8. それでもダメ → 別回線・別端末で再現(素の回線へ)

📌 1ステップごとにスクショを撮ってBacklogへ貼り、差分を可視化。


🧱 ありがちな“偽バグ”トップ5(実例つき)

  • チャンネルがミュート
     例:着信は鳴るがメッセージが沈黙。→ チャンネル「メッセージ」がOFF。

  • 就寝モードの自動ON
     例:深夜テストだけ無音。→ 就寝スケジュールの影響。

  • メーカー省電力で“バックグラウンド起動禁止”
     例:画面ONなら通知、画面OFFで無通知。

  • Private DNSで名前解決遅延
     例:Wi-Fiだけ遅延。→ DNSを自動に戻すと回復。

  • Bluetooth端末が勝手に音を奪う
     例:通知は出ているが音がしない。→ 接続切替で解消。


📎 Backlogテンプレ(コピペで即使える)

  • 事象:着信通知が出ない/遅延(A→B)

  • 環境:DeviceB Android 14、通知権限ON、重要度:高、ロック画面=内容表示

  • 省電力:制限なし/自動起動許可(OEM設定:許可)

  • ネット:Wi-Fi 5GHz、データセーバーOFF、Private DNS OFF

  • FCM:CONNECT=OK##426##

  • 再現手順:…(番号で簡潔に)

  • 期待:着信から1秒以内に通知バナー表示+音

  • 実際:表示まで3〜5秒遅延、音が鳴らない

  • 証跡:録画/スクショ/バグレポ/logcat

  • 命名:20250926_Scn12_NotifyDelay_DeviceB_OS14_WiFi5G.mp4


🧰 トラブル切り分けの小ワザ

  • 素の回線に戻す(VPN/DNS/省データOFF)→ 直るなら“回線の壁”。

  • 別AP/別ルーター で再現 → 機器要因を切る。

  • SIM入れ替え → キャリア要因を切る。

  • 有線LAN(USB-C) → Wi-Fiノイズを切る。


📌 プリフライト10(通知完全版)

  • 通知権限ON/重要度:高/バナー・音・バイブON ✅

  • ロック画面=内容表示 ✅

  • おやすみ/就寝/集中OFF ✅

  • バッテリー最適化除外/自動起動許可 ✅

  • データセーバーOFF/VPN・Private DNS OFF ✅

  • 他のアプリの上に表示ON ✅

  • 電話・マイク・連絡先 権限ON ✅

  • FCM:CONNECT OK(##426##) ✅

  • 端末音量(通話/メディア/通知)中〜高 ✅

  • 前後スクショをBacklog添付 ✅


📌 要点3行まとめ

・通知は 表示×通過×起動 の3層で詰まる。順に潰す。
・ロック画面/チャンネル/省電力/データセーバー/DNS/FCMで網羅。
・1手順ごとにスクショ証跡→Backlogで差分を可視化。