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
- (optional) gcc, gcc-c++, python-devel, uuid-devel, libuuid-devel and git to compile libzmq on CentOS
git clone [email protected]: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 ./apns_certs/
cp xxxxx.key ./apns_certs/
# Make your settings by settings.template.py
cp settings.template.py settings.py
vim settings.py
# Make your logging.conf by logging.conf.template
cp logging.conf.template logging.conf
vim logging.conf
./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