모바일 푸시 알림
푸시 프록시는 서버와 모바일 앱간의 알림 전달을 가능케 하는 핵심 기술로, Mobile Apps FAQ documentation 에서 푸시 알림의 작동 방식에 대해 자세히 알아볼 수 있습니다.
Mattermost는 팀 에디션, 클라우드 및 엔터프라이즈 배포를 위한 Mattermost Push Notification Service (MPNS) 를 제공합니다.
테스트용 푸시 알림 서비스 (TPNS)
모든 플랜 에서 사용 가능
self-hosted 배포판
자체 호스팅 고객은 Mattermost의 무료 기본 테스트용 푸시 알림 서비스 (TPNS)를 사용할 수 있습니다.
Note
TPNS는 운영 환경에서 사용하기에 권장되지 않으며, 운영 수준의 서비스 수준 계약(SLA)을 제공하지 않습니다.
TPNS는 Mattermost 클라우드 배포에는 사용할 수 없습니다.
TPNS 활성화
Mattermost TPNS를 사용하려면 시스템 콘솔 > 환경 > 푸시 알림 서버 > 푸시 알림 사용 으로 이동한 후, iOS 및 Android 앱으로 알림을 보내기 위해 TPNS 연결 사용 을 선택하세요.
모바일 푸시 알림 테스트에 대한 자세한 내용은 Testing Push Notifications 문서를 참조하세요.
Note
TPNS는 Mattermost가 Apple App Store 및 Google Play Store를 통해 배포한 미리 만든 모바일 앱에서만 작동합니다. 사용자 정의 모바일 앱을 보유하고 있다면, 자체 Mattermost 푸시 프록시 서비스를 호스팅해야 합니다 .
푸시 프록시가 올바른 포트에서 접근 가능한지 확인해야 합니다. TPNS의 경우, Mattermost 서버로부터의 포트는 80입니다.
호스팅된 푸시 알림 서비스 (HPNS)
Enterprise, Professional 플랜에서 사용 가능
Cloud 와 self-hosted 배포판
Mattermost 엔터프라이즈, 프로페셔널 및 클라우드 고객은 Mattermost의 호스팅된 푸시 알림 서비스 (HPNS)를 사용할 수 있습니다. HPNS는 다음을 제공합니다:
GitHub에서 제공하는 공개 호스팅 Mattermost Push Notification Service (MPNS)
암호화된 TLS 연결: - HPNS와 Apple 푸시 알림 서비스 간 - HPNS와 Google의 Firebase Cloud Messaging 서비스 간 - HPNS와 Mattermost 서버 간
운영 수준의 가동 시간 기대치.
새로운 서버를 위한 즉시 구성으로 새로운 배포에 대한 HPNS를 활성화하는 데 필요한 것이 없습니다. HPNS는 기존 배포를 위해 활성화할 수 있습니다 .
Note
HPNS는 Mattermost가 Apple App Store 및 Google Play Store를 통해 배포한 미리 만든 앱에서만 작동합니다. 사용자 정의 모바일 앱을 보유하고 있다면, 자체 Mattermost 푸시 프록시 서버를 호스팅해야 합니다 .
푸시 프록시가 올바른 포트에서 접근 가능한지 확인해야 합니다. HPNS의 경우, Mattermost 서버로부터의 포트는 443입니다.
Mattermost는 어떠한 알림 데이터도 저장하지 않습니다. 저장되는 데이터는 device_id 와 같이 서버 수준에서만 저장됩니다. HPNS는 알림이 전송되어야 하는 기기를 알아야 하기 때문입니다.
기존 배포를 위해 HPNS 활성화
기존의 Mattermost 인스턴스를 Mattermost HPNS를 사용하도록 구성하는 것은 한 번의 단일 단계입니다.
시스템 콘솔 > 환경 > 푸시 알림 서버 로 이동하세요.
푸시 알림 사용 을 iOS 및 Android 앱으로 알림을 보내기 위해 SLA가 보장된 HPNS 연결 사용 로 설정하세요. 이 옵션은 Mattermost 엔터프라이즈 에디션에서만 사용할 수 있습니다.
Mattermost 엔터프라이즈 및 프로페셔널 고객: Push Notification Server 의 물리적 위치를 지정하세요.
미국:
https://push.mattermost.com
독일:
https://hpns-de.mattermost.com
Mattermost 서비스 약관과 Mattermost 개인 정보 보호 정책을 검토한 후 “나는 Mattermost 호스팅 푸시 알림 서비스 이용 약관과 개인 정보 보호 정책을 이해하고 수락합니다”란 확인란을 선택하여 사용 조건을 이해했음을 인정하세요.
저장 을 선택하세요.
설정 후에는 작동 여부를 확인하기 위해 푸시 알림을 테스트하세요.
ID 전용 푸시 알림
Enterprise 플랜에서 사용 가능
Cloud 와 self-hosted 배포판
Mattermost 엔터프라이즈 및 클라우드 고객은 설정을 통해 Apple 및 Google로 전송되는 데이터를 제한할 수 있습니다.
활성화될 경우, ID만 포함된 메시지가 전송됩니다. 이후 모바일 클라이언트가 이 ID를 수신하면 메시지 내용이 서버에서 로드되며 Apple Push Notification Service (APNS) 또는 Firebase Cloud Messaging (FCM)을 통해 전송되지 않습니다. 메시지의 내용 또한 Mattermost Push Notification Service (MPNS) 에 도달하지 않습니다.
데이터 프라이버시 보호를 위해 ID 전용 푸시 알림 구성 설정에 대한 자세한 내용은 Configuration Settings 문서를 참조하세요. 데이터 프라이버시 보호를 위해 ID 전용 푸시 알림 사용 방법에 대한 자세한 내용은 Mobile Apps FAQ documentation 를 참조하세요.
자체 푸시 프록시 서비스 호스팅
사용자 정의 모바일 앱을 빌드하는 고객은 다음 방법 중 하나를 사용하여 자체 푸시 프록시 서비스를 호스팅해야 합니다:
GitHub에서 제공하는 MPNS의 사전 컴파일 버전 사용 .
Mattermost Push Notification Service 작업에 대한 개발자 문서 를 참조하세요.
MPNS 사용 방법
시스템 콘솔 > 환경 > 푸시 알림 서버 로 이동하세요.
푸시 알림 활성화 아래에서 푸시 알림 서비스 위치 수동 입력 을 선택하세요.
Push Notification Server 필드에 MPNS의 위치를 입력한 후 저장 을 선택하세요.
(선택 사항) 모바일 푸시 알림 내용을 사용자 정의할 수 있습니다. 대부분의 배포는 알림 페이로드에 전송되는 전체 메시지 내용을 포함하도록 선택합니다.
시스템 콘솔 > 사이트 구성 > 알림 으로 이동하세요.
Push Notification Contents 아래에서 푸시 알림에 포함할 정보의 유형을 선택한 후 저장 을 선택하세요.
Note
MPNS 인스턴스는 Mattermost 서버에서 액세스할 수 있는 방화벽 뒤나 프라이빗 네트워크 내에 있도록 권장합니다.
- MPNS는 Mattermost 모바일 앱과 직접 연결되지 않습니다. MPNS는 Mattermost 서버에서 푸시 알림을 Apple Push Notification Service (APNS) 또는 Firebase Cloud Messaging (FCM)으로 파싱하고 전달합니다.
MPNS는 Apple Push Notification Service와 HTTP/2를 통해 통신할 수 있어야 합니다. MPNS와 APNS 사이에 아웃바운드 프록시 장비가 배포되어 있다면, 해당 프록시가 HTTP/2를 지원하는지 확인하십시오. - MPNS와 Apple Push Notification Service, MPNS와 Google FCM, MPNS와 Mattermost 서버 간에는 암호화된 TLS 연결을 사용해야 합니다.
푸시 프록시에 올바른 포트로 접근할 수 있도록 보장해야 합니다. 기본 포트는 8086입니다.
애플리케이션을 빌드하는 과정 중에 애플리케이션에 서명해야 합니다. Android 및 iOS용 적절한 인증서를 획들하여야 합니다. 이 작업이 완료되지 않으면 애플리케이션이 MPNS 인스턴스와 상호 작용할 수 없습니다. 이 작업이 완료되면 MPNS 인스턴스의 배포를 진행할 수 있습니다.
MPNS의 보안 업데이트를 신속하게 적용하기 위해 Mattermost Security Bulletins 를 구독하는 것을 강력히 권장합니다.