Re-use notifications

Rather than generating a new notification each time a track changes, update
the previous one and re-show it. This prevents a back-log of notifications if
the notification server stores messages that have not been acknowledged.