알림 허브 개요 
 Microsoft Azure 서비스 앱 서비스 알림 허브 알림 허브 개요 알림 허브 기능 알림 허브 모니터링 및 원격 분석 앱 백 엔드 에서 등록 알림 허브 디버깅 API 참조 알림 허브 개요 
 Windows Azure 알림 허브 는 클라우드 또는 온 - 프레 미스 의 백 엔드 에서 모바일 플랫폼 으로 모바일 푸시 알림 을 보낼 수 있 는 사용 하 기 쉬운 인프라 를 제공 합니다 . 알림 허브 를 사용 하 면 서로 다른 PNS ( Platform Notification Systems ) 에 대한 세부 정보 를 추출 하 여 플랫 폼 간 에 개인 설정 된 푸시 알림 을 간편 하 게 보낼 수 있 습니다 . 단일 API 호출 을 사용 하 면 모든 장치 에서 개별 사용 자 또는 수백만 명 의 사용 자 가 포함 된 전체 대상 그룹 세그먼트 를 대상 으로 지정 할 수 있 습니다 . 
 엔터 프라이즈 및 소비자 시나리오 에서 알림 허브 를 사용 할 수 있 습니다 . 예 를 들 면 다음 과 같 습니다 . 
 대기 시간 이 거의 없이 수백만 명 에게 뉴스 속보 알림 을 보냅니다 . 알림 허브 는 모든 Windows 및 Windows Phone 장치 에 미리 설치 되 어 있 는 Bing 응용 프로그램 의 성능 을 강화 합니다 . 
 사용자 세그먼트 에 위치 기반 의 쿠폰 을 보냅니다 . 
 사용 자 또는 그룹 에 스포츠 / 재무 / 게임 앱 에 대한 이벤트 알림 을 보냅니다 . 
 사용자 에게 새 메시지 / 전자 메일 및 잠재 고객 같 은 엔터 프라이즈 이벤트 에 대해 알려 줍니다 . 
 다 단계 인증 에 필요 한 일회용 암호 를 보냅니다 . 
 푸시 알림 이란 ? 
 스마트폰 과 태블릿 에서 는 이벤트 가 발생 할 때 사용 자 에게 이 를 " 알릴 " 수 있 습니다 . Windows 스토어 및 Windows Phone 응용 프로그램 에서 알림 은 시작 화면 에 토스트 ( 화면 상단 에 표시 되 는 모 덜 리스 창 ) 로 표시 되 거나 타일 업데이트 에 함께 표시 됩니다 . 마찬가지 로 Android 및 Apple iOS 장치 에서 알림 은 화면 상단 에서 쉽 게 액세스 할 수 있 도록 알림 패널 에 그룹 화 되 어 표시 됩니다 . 
 푸시 알림 을 통해 앱 백 엔드 는 장치 앱 이 활성 상태 가 아닌 경우 에 도 모바일 장치 에 새로운 정보 를 표시 할 수 있 습니다 . 
 푸시 알림 은 PNS ( Platform Notification Systems ) 라고 하 는 플랫 폼 별 인프라 를 통해 배달 됩니다 . PNS 는 베 어 본 기능 ( 브로드 캐스트 나 개인 설정 을 위한 지원 이 없 음 ) 을 제공 하 며 플랫 폼 별 PNS 에 는 일반 적 인 인터페이스 가 없 습니다 . 예 를 들 어 Windows 스토어 앱 에 알림 을 보내 려면 개발자 가 WNS ( Windows 알림 서비스 ) 를 이용 해야 합니다 . iOS 장치 로 알림 을 보내 려면 같 은 개발자 가 APNS ( Apple 푸시 알림 서비스 ) 를 이용 하 여 두 번 째 로 메시지 를 보내 야 합니다 . 프로세스 는 Windows Phone 8 및 Android 앱 에서 와 유사 합니다 . 
 높 은 수준 의 개념 에서 , 모든 플랫 폼 알림 시스템 은 다음 과 같 은 동일 한 방식 으로 작동 합니다 . 
 클라이언트 앱 은 PNS 에 접속 하 여 해당 핸들 을 검색 합니다 . 핸들 유형 은 시스템 에 따라 다릅니다 . WNS 의 경우 핸들 은 URI 또는 " 알림 채널 " 이 며 APNS 의 경우 핸들 은 토큰 입니다 . 
 클라이언트 앱 은 이 핸들 을 나중 에 사용 하 기 위해 앱 백 엔드 에 저장 합니다 . WNS 의 백 엔드 는 대개 클라우드 서비스 이 며 Apple 의 경우 에 는 이 시스템 을 공급자 라고 합니다 . 
 푸시 알림 을 보내 기 위해 앱 백 엔드 는 특정 클라이언트 앱 인 스턴스 가 대상 이 되 는 핸들 을 사용 하 여 PNS 에 접속 합니다 . 
 PNS 는 핸들 에 의해 지정 된 장치 로 알림 을 전달 합니다 . 
 이러 한 흐름 을 구현 하 는 데 필요 한 인프라 가 매우 복잡 하 며 대부분 은 앱 의 기본 비즈니스 논리 와 무관 합니다 . 주문 형 푸시 인프라 를 구축 하 기 위해서 는 다음 과 같 은 몇 가지 과제 를 해결 해야 합니다 . 
 플랫 폼 종속 성 . 다른 플랫 폼 의 장치 로 알림 을 보내 려면 백 엔드 에 여러 인터페이스 를 코드 화 해야 합니다 . 다른 플랫폼 에서 는 낮 은 수준 의 세부 정보 가 다를 뿐 만 아니 라 알림 표시 ( 타일 , 토스트 또는 배지 ) 도 플랫 폼 마다 다릅니다 . 이러 한 플랫 폼 간 의 차이 로 인해 백 엔드 코드 가 복잡 해 지 며 관리 하 기 어렵 습니다 . 
 조정 . 이 인프라 를 조정 하 는 데 있 어서 는 다음 과 같 은 두 가지 측면 이 있 습니다 . 
 PNS 지침 에 따라 , 장치 토큰 은 앱 이 시작 될 때 마다 새로 고쳐져야 합니다 . 그래서 장치 토큰 을 최신 상태 로 유지 하 는 데 에 만 엄청난 트래픽 ( 및 후속 데이터베이스 액세스 ) 이 발생 합니다 . 장치 수 가 수백만 대 로 늘어날 경우 이러 한 인프라 를 구축 하 고 유지 관리 하 는 비용 이 만만 치 않 게 됩니다 . 
 대부분 의 PNS 는 여러 장치 에 대한 브로드 캐스팅 기능 을 지원 하 지 않 습니다 . 따라서 수백만 대 의 장치 에 브로드 캐스트 할 경우 수백만 번 의 PNS 호출 이 발생 됩니다 . 앱 개발자 는 평소 대로 총 대기 시간 을 낮 게 유지 하 고자 하 므로 이러 한 요청 수 를 조정 할 수 있 어야 합니다 . 예 를 들 어 , 메시지 를 받 는 마지막 장치 는 해당 알림 이 전송 된 30 분 후 에 는 알림 을 받 지 않 습니다 . 이 경우 대부분 은 푸시 알림 을 받 는 목적 이 무산 되 기 때문 입니다 . 
 라우팅 . PNS 는 장치 에 메시지 를 보내 는 방식 을 제공 합니다 . 하지만 대부분 의 앱 에서 알림 은 사용 자 및 / 또는 관심 그룹 ( 예 : 특정 고객 계정 에 할당 된 모든 직원 ) 을 대상 으로 전송 됩니다 . 따라서 앱 백 엔드 는 관심 그룹 을 장치 토큰 과 연결 하 여 알림 이 올바른 장치 로 라우팅 되 도록 하 는 레지스트리 를 관리 해야 합니다 . 이 오버헤드 로 인해 총 출시 기간 과 앱 유지 관리 비용 이 늘어납니다 . 
 모니터링 및 원격 분석 . 수백만 개 의 알림 결과 를 추적 하 고 집계 하 는 것 은 간단 하 지 않 으며 이 는 일반 적 으로 푸시 알림 을 사용 하 는 솔루션 의 중요 한 구성 요소 입니다 . 
 알림 허브 사용 
 알림 허브 는 다음 과 같이 주요 한 복잡 성 하나 를 없 앱니다 . 푸시 알림 문제 를 관리 해야 할 필요 가 없 습니다 . 대신 알림 허브 를 사용 할 수 있 습니다 . 알림 허브 는 여러 플랫 폼 , 확장 된 푸시 알림 인프라 를 사용 하 며 앱 백 엔드 에서 실행 되 는 푸시 별 코드 수 를 상당히 줄 입니다 . 알림 허브 는 푸시 인프라 의 모든 기능 을 구현 합니다 . 다음 그림 과 같이 장치 는 PNS 핸들 을 등록 하 는 역할 만 하 며 백 엔드 는 플랫 폼 독립 형 메시지 를 사용자 나 관심 그룹 에 보내 는 역할 만 합니다 . 
 알림 허브 는 푸시 인프라 를 제공 하 며 , 이 점 은 다음 과 같 습니다 . 
 여러 플랫 폼 : 
 모든 주요 모바일 플랫 폼 ( Windows / Windows Phone , iOS , Android ) 을 지원 합니다 . 
 플랫 폼 별 프로토콜 이 없 으며 , 앱 은 알림 허브 와 만 통신 합니다 . 
 장치 핸들 관리 . 알림 허브 는 핸들 레지스트리 와 PNS 피드백 을 유지 관리 합니다 . 
 모든 백 엔드 에서 작동 . 클라우드 또는 온 - 프레 미스 , . NET , PHP , Java , Node 등 . 
 조정 . 알림 허브 는 다시 구축 하 거나 분할 할 필요 없이 수백만 대 의 장치 를 조정 할 수 있 습니다 . 모든 영역 에서 사용 할 수 있 습니다 . 
 다양 한 배달 패턴 집합 . . 장치 를 논리 적 사용 자 또는 관심 그룹 을 나타내 는 태그 와 연결 합니다 . 
 브로드 캐스트 : 단일 API 호출 을 통해 거의 동시 에 수백만 대 의 장치 에 브로드 캐스트 할 수 있 습니다 . 
 유니 캐스트 / 멀티 캐스트 : 해당 하 는 모든 장치 또는 더 광범위 한 그룹 을 포함 하 여 개별 사용 자 를 나타내 는 태그 에 푸시 합니다 ( 예 : 태블릿 / 전화기 같 은 개별 양식 요소 ) . 
 조각 화 : 태그 식 으로 정의 된 복잡 한 세그먼트 에 푸시 합니다 ( 예 : New York 뒤 에 Yankees 가 표시 되 는 장치 ) . 
 개인 설정 . 각 장치 에 는 백 엔드 코드 에 영향 을 미치 지 않 으면서 장치 별 지역 화 및 개인 설정 을 실행 하 기 위한 하나 이상 의 템플 릿 이 있 을 수 있 습니다 . 
 보안 . SAS ( Shared Access Secret ) 또는 페더레이션 인증 . 
 다양 한 원격 분석 . 포털 에서 및 프로그래밍 방식 으로 사용 할 수 있 습니다 . 
 푸시 알림 은 소비자 앱 에 대한 사용자 참여 도 와 엔터 프라이즈 앱 의 활용 도 를 향상 시켜서 현대 앱 에서 필수 요소 로 부각 되 고 있 습니다 . 
 알림 허브 의 여러 플랫폼 에 편리 하 게 사용 할 수 있 는 확장 된 푸시 인프라 를 사용 하 여 앱 백 엔드 코드 에 대한 코딩 작업 과 유지 관리 작업 을 획기적으로 줄일 수 있 습니다 . 
 모든 백 엔드 ( 클라우드 또는 온 - 프레 미스 ) 에서 알림 허브 를 사용 하 여 모든 주요 모바일 플랫 폼 ( Windows / Windows Phone , iOS , Android ) 에 푸시 알림 을 보낼 수 있 습니다 . 
 푸시 알림 과 관련 된 . NET 관리 되 는 API 참조 는 다음 에 있 습니다 . 
 다음 항목 은 알림 허브 에 대한 더 많 은 정보 를 제공 합니다 . 
 Windows Azure 알림 허브 서비스 페이지 ( 영문 ) 
 푸시 알림 개요 ( Windows 스토어 앱 ) 
 Apple 푸시 알림 서비스 
 Windows Phone 푸시 알림