The UnifiedPush Server is a free and open source mobile application server that allows sending push notifications to different (mobile) platforms and has support for:
- Apple’s APNs
- Google Cloud Messaging (GCM)
- Microsoft's Windows Push Notification service (WNS)
- Microsoft's Push Notification service (MPNs)
- Amazon Device Messaging (ADM)
- Mozilla’s SimplePush.
UnifiedPush Server releases additional functionality while maintaining AeroGear API compatibility:
- Full-stack rpm/deb installers across a variety of platforms (RHEL, Debian, Fedora, Ubuntu).
- SSL Suuport, embeded NGINX, embeded postgresql.
- Centralized configuration/managment.
- Code base registraion verification - SMS/Email Verification process.
- Store & forward JSON documents.
- Silent Push Notifications (Notification without payload)
Project Info | |
---|---|
License: | Apache License, Version 2.0 |
Build: | Maven |
Documentation: | https://aerogear.org/push/ |
https://github.com/C-B4/omnibus-unifiedpush-server/tree/master/doc | |
Issue tracker: | https://github.com/C-B4/unifiedpush-server/issues |
For the on-premise version, execute the following steps to get going!
- Download the latest package (rpm/deb) files
- Or follow the steps on the install page
- Run
sudo unifiedpush-server reconfigure
- Start the server
sudo unifiedpush-server start
Now go to http://localhost/unifiedpush-server
and enjoy the UnifiedPush Server.
NOTE: the default user/password is admin
:123
For more details about the current release, please consult [our documentation] (https://github.com/C-B4/omnibus-unifiedpush-server/tree/master/doc) or visit [AeroGear documentation] (https://aerogear.org/getstarted/guides/#push).
Up to date generated REST endpoint documentation can be found in jaxrs/target/miredot/index.html
. It is generated with every jaxrs
module build.
We have a list of users in our wiki. If you are using the UnifiedPush Server, please add yourself to the list!
The above Getting started
section covers the latest release of the UnifiedPush Server. For development and deploying SNAPSHOT
versions, you will find information in this section.
For deployment of the master branch
to a specific server (Wildfly or EAP 6.3), you need to build the WAR files and deploy them to a running and configured server.
First build the entire project:
mvn clean install
Chrome Packaged Apps
The Chrome Packaged App Variant will be removed. Google has deprecated the chrome.pushMessaging API in favor of the chrome.gcm API.
This change allows the UnifiedPush Server to now use the Android Variant for both Android and Chrome Apps.
If you are using this functionality, please convert your applications to use the new API and recreate your variants.
If you found a bug please create a ticket for us on Issues with some steps to reproduce it.