푸시 프록시 서비스 자체 호스팅
Entry, Professional, Enterprise, Enterprise Advanced 플랜에서 사용할 수 있습니다.
맞춤 모바일 앱을 직접 빌드하는 고객은 다음 방법 중 하나로 푸시 프록시 서비스를 자체 호스팅해야 합니다.
- 오픈 소스 저장소에서 MPNS를 직접 컴파일합니다.
- GitHub에서 제공되는 사전 컴파일된 MPNS 버전을 사용합니다.
Mattermost Push Notification Service 사용법은 개발자 문서를 참고하세요.
MPNS 활성화
- 시스템 콘솔 > Environment > Push Notification Server로 이동합니다.
- Enable Push Notifications에서 Manually enter Push Notification Service location을 선택합니다.
- Push Notification Server 필드에 MPNS 위치를 입력한 다음 Save를 선택합니다.
배포 권장 사항:
- 방화벽 뒤의 온프레미스든 퍼블릭 클라우드든, MPNS는 자체 인프라에 배포하세요.
- Mattermost 서버가 MPNS 인스턴스에 네트워크로 접근할 수 있는지 확인하세요. Mattermost 클라이언트에는 인바운드 연결이 필요하지 않습니다.
- MPNS는 Mattermost 모바일 앱과 직접 연결되지 않습니다. MPNS는 Mattermost 서버에서 오는 푸시 알림을 파싱하여 Apple Push Notification Service(APNS) 또는 Firebase Cloud Messaging(FCM)으로 전달합니다.
- MPNS는 HTTP/2로 Apple Push Notification Service와 통신할 수 있어야 합니다. MPNS와 APNS 사이에 아웃바운드 프록시 장비가 배포되어 있다면 HTTP/2를 지원하는지 확인하세요.
- MPNS와 Mattermost 서버 사이에 TLS 암호화를 구성하세요.
- 빌드 과정에서 모바일 애플리케이션에 서명하고, Android와 iOS 양쪽에 유효한 푸시 인증서를 발급받아 구성하세요. 이 인증서가 없으면 앱이 MPNS 인스턴스를 통해 알림을 보내거나 받을 수 없습니다.
- MPNS 관련 보안 업데이트를 신속히 받아 적용할 수 있도록 Mattermost Security Bulletins를 구독하세요.
ID만 전송하는 푸시 알림 내용 구성(Enterprise)
기본적으로 푸시 알림 메시지 내용은 기기에 도달하기 전에 Apple Push Notification Service(APNS) 또는 Google Firebase Cloud Messaging(FCM)을 거칩니다. 이는 매우 엄격한 보안·컴플라이언스 요구 사항을 가진 조직에는 문제가 될 수 있습니다.
ID만 전송하는 옵션을 사용하면, 푸시 알림이 기기에 전달된 뒤 메시지 내용을 서버에서 직접 가져옵니다. 각 알림 페이로드에는 고유한 메시지 ID만 담기므로 APNS와 FCM은 푸시 알림을 읽을 수 없습니다. 메시지 내용 전달에 시간이 조금 더 걸리지만, 이 기능은 조직이 고급 컴플라이언스 요구 사항을 충족하는 데 도움이 됩니다.
모바일 푸시 알림 내용을 ID만 전송하도록 설정하려면 다음과 같이 합니다.
- 시스템 콘솔 > Site Configuration > Notifications로 이동합니다.
- Push Notification Contents에서 Full message content fetched from the server on receipt를 선택한 다음 Save를 선택합니다.
- 애플리케이션을 빌드하는 과정에서 앱에 서명해야 합니다. 또한 Android와 iOS 양쪽에 적합한 인증서를 발급받아야 합니다. 이를 완료하지 않으면 앱이 MPNS 인스턴스와 통신할 수 없습니다. 이 작업이 끝나면 MPNS 인스턴스 배포를 진행할 수 있습니다.
- Mattermost Security Bulletins 구독을 강력히 권장합니다. MPNS 보안 업데이트 알림을 받으면 즉시 적용하세요.