実現したいこと
Androidでヘッドアップ通知を表示させるのですが、その表示期間を伸ばしたいです。デフォルトでは5秒間画面上部に表示されたら、画面からは消えて通知リストに表示されるようになります。これを、画面上部に表示する期間を伸ばしたいです。
たとえば、Lineの通話がかかってきた時に、ユーザーが拒否や応答を幼い限り、また通話がかかってきている限り画面トップに通話がかかってきていることを知らせる通知が出続けますよね。また、時計アプリのアラームなども、アラームがなったらスヌーズかストップをしないと、アラームが鳴り続ける間通知が表示され続けます。
これを実装したいです。
発生している問題・分からないこと
実現したいことで記述したことを実装したいのですが、やり方が分かりません。前提としてAndroid8以上を対象とし、KotlinとComposeを使って実装しています。エラーが出るとかではなく、単に実装方法がわかりません。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
NotificationCompat.builderにはsetTimeoutAfterというメソッドがあります、ヘッドアップ通知の表示期間を指定するということができますが、これは最大5秒(デフォルトの表示期間)になります。そのため、これでは実装できませんでした。
補足
特になし