A server for proxying push notifications to iOS devices from Mattermost, a self-hosted team communication solution.
For organizations who want to keep internal communications behind their firewall, this service encrypts notification messages with a private key under your control before sending them to Apple's public push notification service for delivery to your iOS devices.
- A linux Ubuntu 14.04 server with at least 1GB of memory.
- Having either compiled the Mattermost iOS app and submitted it to the Apple App Store, or hosted in your own Enterprise App Store.
- Private and public keys obtained from the Apple Developer Program
- Install the latest release of the Mattermost Notification Server.
- Create a directory, for example
/home/ubuntu/push-proxy
. - Download Mattermost Notification Server v0.1.1 with
wget https://github.com/mattermost/push-proxy/releases/download/v0.1.1/matter-push-proxy.tar.gz
. - Uncompress the file with
tar -xvzf matter-push-proxy.tar.gz
. - Update
config.json
with your private and public keys. - Edit using
vi /home/ubuntu/push-proxy/config/config.json
and setApplePushCertPublic
andApplePushCertPrivate
based on the public and private keys previously generated. - Verify push notifications are working by mentioning a user who is offline, which should trigger a push notification.