Android Notification quotaについて。
概要
Androidでは、一定数以上の通知が表示されていれば、それ以上の通知を抑止する。
上限に達すると、NotificationManagerのnotifyのコールが無視され、LogCatのシステム側に出力される。
上限値
- Android 2.3.1〜 50件
- Android 10〜 25件
- Android 11 リビジョン 18〜 50件
※上限について、ドキュメントに記載がない。
対策
ノーティフィケーションを表示する前に現在表示しているノーティフィケーションの数を確認する。
クォートの上限まで表示されていれば、一番古いノーティフィケーションを消してから、新しいノーティフィケーションを表示する。
ドキュメント上、確約された仕様でない。