Dash's messaging abstraction for APNS and GCM