Let's pull all the pebble stuff out into a PebbleNotifier instead of putting it in here.  You might also consider calling PebbleNotifier with updates from the places that MessageNotifier.update... is called in the code, rather than doing what you're doing to try to figure out which notifications are new and which aren't.