Push Notifications Server for Human Beings.
## Introduction

[![Join the chat at https://gitter.im/airnotifier/airnotifier](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/airnotifier/airnotifier?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)


AirNotifier is a user friendly yet powerful application server for sending real-time notifications to mobile and desktop applications. AirNotifier provides a unified web service interface to deliver messages to multi devices using multi protocols, it also features a web based administrator UI to configure and manage 

## Supported devices
- iPhone/iPad devices ([APNs HTTP/2](https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html))
- Android devices and chrome browser ([Firebase Cloud Messaging aka FCM](https://firebase.google.com/docs/cloud-messaging) protocol)
- Windows 10 desktop (WNS protocol)

## Features
- Open source application server, you can install on your own server, own your data
- Unlimited number of devices
- API access control
- Web-based UI to configure
- Access key management
- Logging activities


## Installation

Please read [Installation guide](https://github.com/airnotifier/airnotifier/wiki/Installation)

## Web service documentation
- [Web service interfaces](https://github.com/airnotifier/airnotifier/wiki/API)

## Requirements

- [Python 3.6](http://www.python.org)
- [MongoDB 4.0+](http://www.mongodb.org/)

## Copyright
Copyright (c) Dongsheng Cai and individual contributors
