Web Push 기술을 통한 실시간 알림

Web Push 기능을 제공하는 모바일 환경과 PC 환경에서 특별한 앱 설치없이 실시간으로 알림을 받을 수 있습니다. 새 메일이 수신된 경우, 게시판에 새 글이 게시된 경우, 일정 이벤트, 전자 결재 이벤트 발생 등에 대한 알림을 수신할 수 있습니다.

메일 서버 요구 사항

서버에서 Web Push 서비스를 구동하기 위해서는 Windows Server 2008R2 이상이 필요합니다.

서버에 .NET Framework 4.6 이상이 설치되어 있어야 합니다.

웹메일 사이트는 반드시 SSL 기반으로 운영되어야 합니다. https://로 접속할 수 있어야 웹브라우저에서 Web Push 기능이 활성화됩니다.

웹메일 사이트에 SSL을 적용하는 방법은 Let's Encrypt 인증서 적용 문서를 참고합니다.

Web Push 서비스 구동

Web Push 서비스를 처음 시작한다면 초기화 작업이 필요합니다.

메일캐리어 7 관리 도구를 실행한 후 [메일 서버 > 서버 환경 설정]으로 이동합니다.

웹 푸시 탭으로 이동한 후 [키 생성] 버튼을 클릭해 고유한 웹 푸시 서비스 키를 생성합니다.

[웹 푸시 서비스를 실행합니다.] 체크 박스를 선택한 후 확인 버튼을 클릭합니다.

webpush 01

윈도우 작업 관리자에서 mc7webpush.exe 프로그램이 실행되는 것을 확인할 수 있으며 LogFiles/WebPush 폴더에 관련 로그가 기록됩니다.

  Caution

웹 푸시 서비스를 위한 공개키/개인키를 변경할 경우 웹 푸시 서비스에 가입된 기존 사용자는 모두 서비스에서 해제됩니다. 사용자는 웹메일에 로그인해 다시 [웹 푸시 알림 서비스]에 가입해야 알림을 받을 수 있습니다.

Web Push 서비스 등록(웹액세스)

웹액세스에 로그인한 후 [환경 설정 > 메일 > 웹 푸시 알림]으로 이동합니다.

웹 푸시 서비스를 사용할 수 있는 환경이라면 현재 상태 값이 [알림 서비스에 가입되어 있지 않습니다]로 출력되고 [알림 서비스 가입] 버튼이 활성화됩니다.

webpush 02

[알림 서비스 가입] 버튼을 클릭해 성공적으로 가입되면 새 메일 수신 시 웹 푸시 알림이 전송됩니다.

알림을 수신하기 위해서는 웹 브라우저가 실행되고 있어야 합니다. 웹메일에 로그인되어 있을 필요는 없습니다.

알림을 수신할 수 없는 환경이라면 아래 그림과 같이 [알림 서비스 가입] 버튼이 비활성화 됩니다.

webpush 03

  Caution

하나의 웹브라우저에서 하나의 메일 계정에 대한 Web Push 서비스 등록만 가능합니다.

서비스 가입에 성공하면 [알림 옵션 설정] 버튼이 활성화됩니다. 알림을 수신할 데이터 소스를 선택할 수 있으며 알림을 받을 시간을 설정할 수 있습니다.

Web Push 서비스 등록(웹모바일, 안드로이드)

웹모바일에 로그인한 후 상단 메뉴 버튼을 클릭한 후 [웹 푸시 알림] 메뉴를 선택합니다.

webpush 04

웹 푸시 서비스를 사용할 수 있는 환경이라면 현재상태 값이 [알림 서비스에 가입되어 있지 않습니다]로 출력되고 [알림 서비스 가입] 버튼이 활성화됩니다.

webpush 05

[알림 서비스 가입] 버튼을 클릭해 성공적으로 가입되면 웹 푸시 알림이 전송됩니다.

서비스 가입에 성공하면 [알림 옵션 설정] 버튼이 활성화됩니다. 알림을 수신할 데이터 소스를 선택할 수 있으며 알림을 받을 시간을 설정할 수 있습니다.

별도로 웹 브라우저가 실행될 필요는 없으며 모바일 장치 알림을 통해 새 알림이 표시됩니다.

Web Push 서비스 등록(웹모바일, IOS)

  Note

IOS 16.4부터 사용할 수 있는 기능입니다.

안드로이드와는 다르게 IOS에서는 웹브라우저에서 직접 알림 서비스에 가입할 수 없습니다.

웹모바일 사이트를 웹앱(WebApp)으로 만든 후 해당 웹앱을 실행하면 알림 서비스를 받을 수 있습니다.

웹앱 만들기

  1. 사파리 브라우저에서 웹모바일에 접속합니다.

  2. 공유 버튼을 클릭한 후 [홈 화면에 추가] 메뉴를 실행합니다.

    webpush ios 01
  3. 웹앱 이름은 기본값으로 WebMobile이 지정됩니다. 원하는 이름으로 변경한 후 [추가] 버튼을 클릭하면 홈 화면에 웹앱이 생성됩니다.

    webpush ios 02

홈 화면에 생성된 웹앱을 실행한 후 웹모일에 로그인한 뒤 상단 메뉴에서 [웹 푸시 알림]을 선택합니다.

웹 푸시 서비스를 사용할 수 있는 환경이라면 현재상태 값이 [알림 서비스에 가입되어 있지 않습니다]로 출력되고 [알림 서비스 가입] 버튼이 활성화됩니다.

[알림 서비스 가입] 버튼을 클릭해 성공적으로 가입되면 웹 푸시 알림이 전송됩니다.

서비스 가입에 성공하면 [알림 옵션 설정] 버튼이 활성화됩니다. 알림을 수신할 데이터 소스를 선택할 수 있으며 알림을 받을 시간을 설정할 수 있습니다.

이후 웹앱을 명시적으로 실행할 필요는 없으며 모바일 장치 알림을 통해 새 알림이 표시됩니다.