UnifiedPush Server
  • Documentation
  • GitHub
  • Help

›Introduction

Introduction

  • Overview
  • Useful Terminology
  • Push Notifications
  • How the UnifiedPush Server works
  • Use-cases and scenarios

Running Unified Push

  • Running Unified Push
  • JMS Broker Configuration

Configuring Variants

  • Getting Started
  • Android Variant
  • iOS Variant
  • WebPush Variant

Configuring Clients

  • Android Client
  • iOS Client
  • Webpush Client
  • React Native Client
  • Cordova Client

Unified Push Server SDK

  • Java Sender API
  • Node Sender API
  • RESTful Sender API

Maintaining Unified Push

  • Maintaining Unified Push

How the UnifiedPush Server works

The AeroGear UnifiedPush Server can be seen as a broker that distributes push messages to different 3rd party Push Networks. The graphic below gives a little overview:

UnifiedPushServer Overview

  1. One PushApplication and at least one mobile platform variant must be created. Per platform documentation is in the Configuring Variants section of the sidebar.

  2. The variant credentials that are generated and stored by the UnifiedPush Server must be added to the mobile application source, enabling the application running on the mobile device to register with the UnifiedPush Server once it is installed on mobile devices. The Configuring Clients section of the sidebar contains more details.

  3. Sending a push message can happen in different ways:

    • Using the UnifiedPush Admin UI
    • Using the Sender APIs

    The former can be used to send test messages, while the latter should be used in a real-world scenarios where the Push Notification Message request is triggered from a backend application. Different SDKs for different languages are supported.

  4. The push request is then translated into platform specific details for the required variant Push Network. The Dashboard of the AdminUI gives a status report if a message is sent to the Push Network.

  5. The UnifiedPush Server does not directly deliver the message to the mobile device. This is done by the appropriate variant Push Network.

note

There can be latency in the actual delivery. Most Push Networks, such as APNs or FCM, do not guarantee to deliver messages to mobile devices.

Privacy Note

As explained above, the payload of the push notification is delivered to 3rd party Push Network providers, like Google or Apple.

warning

It is highly recommended to not sent any send sensitive personal or confidential information belonging to an individual (e.g. a social security number, financial account or transactional information, or any information where the individual may have a reasonable expectation of secure transmission) as part of any Push Notification!

For analytic purposes on our Dashboard we store the content of the alert key sent to the UnifiedPush Server. The content of the alert key belongs to the metadata, which is deleted after 30 days, using a nightly job within the UnifiedPush Server.

Useful links

  • Google Firebase Cloud Messaging
  • Apple APNs docs
← Push NotificationsUse-cases and scenarios →
  • Privacy Note
  • Useful links
Docs
Getting Started
Community
HelpAeroGear mailing listStack Overflow
Social
UnifiedPush Server
Follow @aerogears
Copyright © 2020 the AeroGear team