C++ push service abstraction with implementations for APNS and GCM.