Product Documentation

Firebase Cloud Messaging

활성 폴링 기간 정책 대신 FCM(Firebase Cloud Messaging)을 사용하여 Android 장치에서 XenMobile에 연결하는 방법과 시기를 제어할 수 있습니다. 다음 구성, 보안 동작 또는 배포 명령을 사용하면 사용자에게 XenMobile Server에 다시 연결하라는 메시지를 표시하는 푸시 알림이 트리거됩니다.

사전 요구 사항

  • XenMobile 10.3.x
  • 최신 Secure Hub 클라이언트
  • Google 개발자 계정 자격 증명

방화벽 포트

  • XenMobile에서 Android.apis.google.comGoogle.com에 대해 포트 443을 엽니다.
  • 들어오는 메시지에 대해 포트 5228, 5229 및 5230을 엽니다.
  • 나가는 연결을 허용하려면 IP 제한 없이 포트 5228~5230을 화이트리스트에 추가하는 것이 좋습니다. IP 제한이 필요한 경우에는 Google의 ASN of 15169에 나와 있는 IPv4 및 IPv6 블록의 모든 IP 주소를 화이트리스트에 추가하고 매달 이 목록을 업데이트하는 것이 좋습니다.

아키텍처

이 다이어그램은 외부 및 내부 네트워크의 FCM에 대한 통신 흐름을 보여 줍니다.

FCM 아키텍처의 이미지

GCM에 대해 Google 계정을 구성하려면

  1. Google 개발자 계정 자격 증명을 사용하여 다음 URL에 로그인합니다.

    <https://console.firebase.google.com/?pli=1>

  2. Create a project(프로젝트 만들기)를 클릭합니다.

    Create a project(프로젝트 만들기) 옵션의 이미지

  3. Project name(프로젝트 이름)을 입력하고 Create Project(프로젝트 만들기)를 클릭합니다.

    Create Project(프로젝트 만들기) 옵션의 이미지

  4. 왼쪽 맨 위에 있는 프로젝트 이름 옆의 기어 아이콘을 클릭하고 Project Settings(프로젝트 설정)를 클릭합니다.

    Project Settings(프로젝트 설정) 옵션의 이미지

  5. Cloud Messaging(클라우드 메시징) 탭을 선택합니다. 이 페이지에서 보낸 사람 ID와 서버 키를 찾을 수 있습니다. XenMobile Server에서 값을 입력해야 하므로 이 값을 복사합니다. 2016년 9월 이후에 만드는 모든 서버 키는 Firebase 콘솔에서 만들어야 합니다.

    Cloud Messaging(클라우드 메시징) 탭의 이미지

XenMobile을 GCM에 대해 구성하려면

XenMobile 콘솔에서 설정 > Google Cloud Messaging으로 이동합니다.

  • GCM API 키를 편집하고 Firebase Cloud Messaging 구성 마지막 단계에서 복사한 Firebase Cloud Messaging API 키를 입력합니다.

  • GCM 보낸 사람 ID를 편집하고 이전 절차에서 기록한 보낸 사람 ID 값을 입력합니다.

보낸 사람 ID 값 입력의 이미지

구성을 테스트하려면

FCM 구성 테스트를 위한 사전 요구 사항으로, 구성된 예약 정책이 없어야 합니다. 또는 이 정책을 항상 연결로 설정하지 마십시오. 예약 정책 구성에 대한 자세한 내용은 예약 장치 정책을 참조하십시오.

  1. Android 장치를 등록합니다.

  2. XenMobile Server에서 연결이 끊기도록 장치를 유휴 상태로 잠시 둡니다.

  3. XenMobile 콘솔에 로그인하고 관리를 클릭하고 Android 장치를 선택한 후 보안을 클릭합니다.

    Android 장치 보안 옵션의 이미지

  4. 장치 동작에서 선택적 초기화를 클릭합니다.

    선택적 초기화 옵션의 이미지

구성이 성공적인 경우 장치에서 선택적 초기화가 수행됩니다.