Skip to main content
UnifiedPush
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage
Edit page

Implementations

If you want to support UnifiedPush to receive notifications using an external distributor. Then check if a library is available for your framework, programming language and your plaform.

If there isn’t any at the moment, feel free to reach us on Matrix or Mastodon, or to open an issue on Codeberg. Contributions are welcome!

Introduction

UnifiedPush specifies how the applications talk each other to subscribe for push notifications, and to push notifications to them.

Many libraries are available to facilitate use of the protocol, without even having to look at the UnifiedPush specifications.

If your application is written in flutter, you will need to look at the flutter-connector. If it is an Android application written, in Java or Kotlin, you’ll look at the android-connector. Some libraries are developped by 3rd parties, to bring support to other frameworks. This is the case for the expo-unified-push library, who brings UnifiedPush support to Expo/React applications.

As some users may have installed many distributors on their system, it is necessary to have a way to let the user select which on they wish to use. Some libraries implement generic UI-picker function for their frameworks.

And finally, as the service relies on the disponibility of a distributor on the system, and some users may not have one. It exists embedded distributors to bundle one with the application, which can be used as a fallback. For example, for Android, embedded_fcm_distributor works as a fallback if the Play Services are installed on the system. This library works with applications written with different frameworks too, like Flutter or React.

Bellow a list of known libraries, with a short description and their language/framework.

Android

Official libraries

  • android-connector: Core library to support UnifiedPush on Android (Java/Kotlin)
  • android-connector-ui: Dialog to pick a distributor between those available (Java/Kotlin)
  • embedded_fcm_distributor: Embed a distributor that works with Google Play Service. This is a fallback solution when the system has no distributor installed and the Play Services are available. (Java/Kotlin)
  • flutter-connector: Flutter library to support UnifiedPush (Flutter)

3rd parties libraries

  • expo-unified-push: Expo/React Native integration of the android UnifiedPush library (Expo/React)

Linux

Official libraries

  • flutter-connector: Flutter library to support UnifiedPush (Flutter)
  • go-c: Go and C library to support UnifiedPush (Go and C)