With this profile, every time an app posts or removes a notification your homescreen will show a badge on the respective app.
Here's how it'll look. Make sure to watch the Join icon in the middle of the screen:
This will only work if your launcher supports badges. Check here for launchers that are known to support/not support badges.
STEP 1 - INTERCEPT ALL CREATED AND DISMISSED NOTIFICATIONS
Persistent notifications are those that you cannot swipe away. I figured that the notification count should not include these types of notifications for it to make more sense.
- Create a new profile with the AutoNotification Intercept event condition
- Choose to intercept all created and cancelled notifications, but only non-persistent ones
- Accept and create an entry Task for the profile
STEP 2 - COUNT NOTIFICATIONS FOR THE APP
%anpackage contains the package name for the intercepted notification when it's created or cancelled. A package names is like a unique identifier for an app.
- Add an AutoNotification Query action
- Set it to only query notifications from the app with the package name %anpackage
%anid(#) will contain the number of queried notifications that the AutoNotification Query action returned.
- Set it to only get non-persistent notifications
- Go back to Tasker and add a Flash action with the text %anpackage - %anid(#)
STEP 3 - SET BADGE
This will set a badge on the app identified with the package name %anpackage with the number corresponding to how many notifications the app has up at the moment.
- Add an AutoTools Badge action
- Set the Badge Number field under Write Badges to %anid(#)
- Set the App Packages field to %anpackage