私のアプリケーションはイベント通知を表示します。通知を集約する方法を探しています。ということは、4つの通知を表示したいのですが、5回目になったらすべての通知をまとめて、一般的な通知を1つだけ表示したいということです。
ライブ通知の数を知る方法はありますか? これらの通知に近づいてキャンセルすることは可能ですか?
ありがとう!
私のアプリケーションはイベント通知を表示します。通知を集約する方法を探しています。ということは、4つの通知を表示したいのですが、5回目になったらすべての通知をまとめて、一般的な通知を1つだけ表示したいということです。
ライブ通知の数を知る方法はありますか? これらの通知に近づいてキャンセルすることは可能ですか?
ありがとう!
Android の設計ガイドラインによると、通知をスタックする必要があります。したがって、同じアプリに対して複数の通知を表示することは避ける必要があります。
を使用して通知をスタックできます
NotificationManager.notify(ID, notification)
各通知に同じ ID を指定します。
実装方法についてはドキュメントを参照してください。
あなたの場合
Is there a way to know how many live notifications i have - No
ただし、通知の ID を保存し、ユーザーが通知をクリックしたときにそれを削除する共有設定を使用して、通知を追跡できます。
Is it possible to approach these notification and cancel them? - Yes
メソッドを使用して通知をキャンセルできます。このcancel(int id)
メソッドでは、削除する通知の ID を渡します。
したがって、この方法を使用して目的を達成できますが、すべての通知をスタックすることをお勧めします。