Originally Posted by CallumMarks77
Is there plans to update the app to use the notification listener from Android 4.3 and up?
Sent from my GT-I9505 using xda app-developers app
Hi Callum, good question and it's something I've looked into in quite some depth. The main problem is that the notification listener service is good for displaying individual notifications, but it doesn't particularly lend itself to counting notifications.
Think of a messaging app like Whatsapp for example. When you receive a new message the notification listener will tell you. When you receive a second message without having read the first one Whatsapp will replace its existing notification with one that tells you that you have two unread notifications but there is still only one active notification. Notifyer doesn't actually know how many messages are there, it can't read the notification and it cant see into Whatsapp to find out, but it can count each time a notification arrives. Now imagine that you go into Whatsapp and read one of your two new messages. Now Whatsapp will update its existing notification to say that you have one new message. Notifyer can see that the notification has been modified but the problem is that Notifyer doesn't know how much the count should go down by (how many messages you actually opened). At the moment it just works by resetting the count to zero whenever you close down that particular app, which is possible with accessibility services but not the notification listener (accessibility services can see other things than notifications such as what app is currently occupying the screen).
That's just one example but bear in mind that in top of that, different Android apps work in massively different ways when it comes to notifications and unfortunately the notification listener service just does provide all information needed for Notifyer to figure an accurate count.
Hope that explains it, I know it seems crazy not to be using it for an app like this and I was slightly disappointed when I realised that it wasn't going to work.