SFPushNotificationManager - most of the code there - but not tested yet - and some issues need to be resolved