Proxy server for Apple Push Notification service.
- Multi-Application Support
- Use Extended format (Can use expiry and priority field)
- Check error response automatically
- Client library for Python and more...
- Keep TCP connection while sending payloads for performance.
- Read feedback service
Read error response when sending queue become empty or each 500 items. If error response found, re-connect to APNs and retry after the invalid item.
- Python > 2.6
git clone git@github.com:voyagegroup/apns-proxy-server.git
cd apns-proxy-server
# Setup python environment using requirements_prod.txt (@see Makefile)
make setup_prod
# Puts your ssl certs for APNs
cp xxxxx.certs ./certifications/
cp xxxxx.key ./certifications/
# Make your settings by settings.template.py
cp settings.template.py settings.py
vim settings.py
# Make your logging.config by logging.config.template
cp logging.config.template logging.config
vim logging.config
apns-proxy-server.sh start
Please see client repository or examples folder.
Command | Description |
---|---|
make setup | Setup python environment for development |
make lint | Check coding style using flake8 |
make test | Run Tests |
make run | Run server |
BSD