An app that helps keep track of your notifications

NotificationTracker 🔔

NotificationTracker App

An app that helps keep track of your 🔔Notifications🔔

Idea behind the app

Ever swiped away a notification mindlessly ❌ and then never found out what it was❓ Well, that’s how I ended up creating this app 💡.

About the app

Never miss a notification again with Notification Tracker app. This app has features like:

  • List of 10 most recent notifications on home screen 🔟
  • List of all notification
  • List of app wise notification
  • Notification Count
  • Search feature🔎 to help you find that missed notification!
  • Get the text message if even if the sender deletes it 🔕 as long as you’ve received it as a notification

📸 Screenshots of the app

Home PageAll NotifsApp wise Notifs
Search for appList of app notifSearch app notifs

Package Structure

com.mihir.notificationtracker    # Root Package
.
├── database            # RoomDb and Interface
|
├── helper              # AppObjectController and Extensions
|
├── model               # Model classes
|
└── ui                  # UI/View layer
    ├── adapter         # RecyclerView Adapter
    ├── screens         # UI of the app
    └── vm              # ViewModel

Built Using 🛠

  • Kotlin
  • RoomDB
  • MVVM
  • DataBinding and ViewBinding
  • LiveData
  • NotificationListenerService

⚠️ Warning ⚠️

This app uses special permissions like:

  • BIND_NOTIFICATION_LISTENER_SERVICE : To get data of all the incoming notifications
  • QUERY_ALL_PACKAGES : To get information like app name, icon etc of various apps present in your device

Download the app from here👇

NotificationTracker App

How to contribute?

What do you need to get started?

Latest version of android studio and basic android and googling skills will get you going.

All contributions are welcomed, Properly describe changes made and attach supporting ScreenShots in the PR. For major changes first open an issue.

Author

Initial work: Mihir Shah

GitHub

View Github

Leave a Reply

Your email address will not be published. Required fields are marked *