The purpose of this application is to group your notifications in a much cleaner way to have your notifications bar cleaner and better organized. Users decide if they want to only join notifications of the same application in one group or join different application's notifications into a simpler one.
This application will hold the following features:
- Select which applications you want to have their notifications grouped in one notification.
- Select multiple applications to group their notifications in the same group.
- Enable or disable the usage of the application.
- Language: Kotlin
- Requirements: Android 8.0 (API 26) and above
- UI: Jetpack Compose
- Understanding and working with Android's
NotificationListenerService. Unlike regular notification APIs, notification listeners require special user permissions and have different lifecycle constraints. - Overcoming the limitation that Android has for notifications. It does not allow third-party applications to directly move or reassign notifications from other applications into custom groups.
- Preserving notification information by extracting useful information like titles, names and timestamps. Also redirecting the user to the application one clicked on the notification.
- Maintaining synchronization between real notifications and recreated grouped notifications.
- Creating a simple and intuitive interface while exposing advanced notification management functionality.