APNs client for Ruby