Skip to content

Apps and Platform Support

PushGo currently publishes Apple platform clients, an Android client, and the Gateway. This website only describes publicly available releases.

PlatformDownloadRequirementPrimary delivery pathPrivate transport
iOSApp StoreiOS 17+APNsNo
macOSApp StoremacOS 14+APNsNo
watchOSApp StorewatchOS 10+APNsNo
AndroidGitHub ReleasesAndroid 9+FCM + private transportsYes, QUIC / Raw TCP / WSS / MQTT 5

Apple clients follow the system push model. APNs handles background delivery.

Good fits:

  • Receiving personal notifications on iPhone, Mac, and Apple Watch.
  • Using system notification priorities and notification extensions for rich content.
  • Keeping client behavior close to the operating system instead of maintaining a long-running background connection.

Notes:

  • Apple clients do not use PushGo Android private transports.
  • Background delivery depends on APNs, notification permissions, Focus modes, and device network state.
  • E2EE fields are decrypted locally after a key is configured; if no key is configured or decryption fails, clients keep the fallback display state.
  • Version 1.3.0 adds widgets and controls, system search indexing, App Shortcuts, WidgetKit push updates, and a reworked Apple Watch receiver.

The Android client supports both provider delivery and PushGo private transports.

Good fits:

  • Lower-latency state synchronization.
  • Self-hosted Gateway deployments where devices connect to your own sync entrypoint.
  • FCM wake-up combined with private transport when active synchronization is needed.

Private transports are selected from the Gateway profile and current network conditions.

TransportUse case
WSSMost universal; reuses HTTPS and is the best default private transport.
QUICLower latency when UDP ports can be exposed.
Raw TCPControlled networks or dedicated layer-4 entrypoints.
MQTT 5QoS 1 delivery with reconnect support; useful when MQTT infrastructure is already available.

Android 1.3.0 uses non-destructive paged Pull plus batch ACK with compatible Gateways. Pulled data remains local until durable handling succeeds, and interrupted work can resume without acknowledging against a newly selected Gateway.

Private transports require the Gateway to enable the matching transport and advertise reachable ports, certificates, and public base URL. See Self-Hosting.

The Gateway is PushGo’s server component. It:

  • Validates channel passwords and optional gateway Bearer tokens.
  • Accepts Message, Event, and Thing requests.
  • Durably records submissions and operational delivery state, then dispatches patches; clients build Event/Thing history and current-state projections.
  • Dispatches through APNs, FCM, or Android private transports.
  • Can enable MCP/OAuth for AI assistants acting within authorized channel scopes.

You can use the public Gateway or self-host one to control data paths, authentication policy, and operations.

CapabilityAppleAndroidGateway
Receive MessageYesYesDispatches
Display Event / ThingYesYesDurably accepts and dispatches patches
E2EE field decryptionYesYesRelays ciphertext only
Private transportNoYesRequires enabled private entrypoint
MCP/OAuthN/AN/AOptional

If you only want to receive notifications, install a client and follow Getting Started. If you need data-path control and private transports, continue with self-hosting.