Build Your Own Version of the Mattermost Mobile Apps

To deploy in production with privately-hosted mobile apps compiled by your organization in an Enterprise App Store:

  1. Compile your own iOS and Android mobile applications from the open source repository
  • See the mobile developer guide for help setting up your environment and building the apps
  • Note: If your server version is not supported by the Mattermost apps, you will need to use the Mattermost Classic app repositories for iOS and Android
  1. Compile your own Mattermost Push Notification Service (MPNS) from the open source repository
  • To secure your push notifications, make sure to use encrypted TLS connections between:
    • MPNS and Apple Push Notification Service
    • MPNS and Google’s Firebase Cloud Messaging
    • MPNS and your Mattermost server
  1. Set up a way to connect to your private network Mattermost instance, using:
  • An external proxy with encrypted transport through HTTPS and WSS network connections
  • (Recommended) Depending on your security policies, consider deploying a mobile VPN client with multi-factor authentication (MFA), GitLab SSO with MFA, or run Mattermost Enterprise Edition with MFA
  1. Enable mobile push notifications
  • Go to System Console > Notifications > Mobile Push
  • Under Send Push Notifications, select Manually enter Push Notification Service location
  • Enter the location of your Mattermost Push Notification Service in the Push Notification Server field
  1. (Optional) Customize mobile push notification contents
  • Go to System Console > Notifications > Mobile Push
  • Select an option for Push Notification Contents to specify what type of information to include in push notifications
  • Most deployments choose to include the full message snippet in push notifications unless they have policies against it to protect confidential information
  1. Deploy to an Enterprise App Store
  2. Confirm you’re subscribed to Mattermost Security Bulletins. In future, when notified of security updates, apply them promptly.