예약된 오프라인 캐싱

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기3분
  • 오프라인 캐싱을 구성하여 현장 기술자가 오프라인 데이터 캐시로 예약된 업데이트를 수신할 수 있도록 합니다. 예약된 다운로드는 사용자의 작업 일정에 따라 결정됩니다.

    Agent Schedule 플러그인 활성화

    예약된 오프라인 캐싱을 사용 설정하고 구성하려면 Agent Schedule 플러그인 [com.snc.agent_schedule]을 활성화해야 합니다. 플러그인 활성화에 대한 자세한 내용은 플러그인 활성화를 참조하십시오.

    오프라인 캐싱을 위한 작업 일정 생성

    가 아닌 모바일 에이전트모바일 클라이언트의 경우, 클라이언트 유형(예: 요청)에 대한 오프라인 다운로드 일정(sys_sg_offline_download_schedule)의 항목이 있는지 확인합니다. 이 항목은 에이전트 또는 기술자에 대한 오프라인 다운로드 일정이 있는 테이블을 지정합니다. Mobile은 이 테이블의 일정을 사용하여 오프라인 캐시 생성 일정을 예약합니다. 각 사용자에 대한 일정을 채우기 위해 Field Service Mobile에서와 같이 스케줄러 스크립트를 사용할 수 있습니다.

    의 경우 모바일 에이전트플러그인이 활성화될 때 항목이 생성됩니다. 플러그인을 활성화한 후에는 에이전트 또는 기술자의 작업 일정을 생성하여 사용자가 예약된 오프라인 캐싱을 자동으로 수신할 수 있도록 해야 합니다. 에이전트 작업 일정 [agent_work_schedule] 테이블을 통해 직접 이 작업을 수행할 수 있습니다. 이 테이블을 통해 일정을 만드는 방법에 대한 자세한 내용은 에이전트 또는 기술자에 대한 작업 일정 만들기를 참조하십시오.

    에이전트 작업 일정 테이블의 기록을 기반으로 인스턴스는 에이전트 일일 일정 [agent_daily_schedule] 테이블에서 일정을 생성하는 백그라운드 예약 작업을 실행합니다. 이 일정 내에서 에이전트는 예약된 날짜 중의 일정 시간에 무음 푸시를 받게 됩니다.

    인스턴스가 생성하는 오프라인 페이로드는 에이전트 일별 일정에 기록된 시간을 기준으로 합니다. 이벤트 [sysevent] 테이블에서 찾을 수 있습니다. 이벤트 테이블의 기록을 사용하여 이 페이로드를 추적하고 생성 시기와 에이전트에 전송되는 시기에 대한 정보를 얻습니다.

    오프라인 캐싱과 관련된 예약된 작업

    이 예약된 작업은 앱에서 백그라운드 다운로드를 사용하도록 설정한 사용자만을 대상으로 자동 예약됩니다. 사용자가 이 기능을 사용하도록 설정하는 방법에 대한 자세한 내용은 모바일용 오프라인 모드 문서를 참조하십시오.

    에이전트 일별 일정 테이블 채우기
    이 작업은 백그라운드 다운로드를 true로 설정한 모든 사용자에 대해 매일 한 번씩 실행됩니다.
    오프라인 페이로드의 예약 다운로드
    이 작업은 [mobile_offline_payload_gen_queue] 테이블에서 하루의 첫 번째 페이로드에 대한 이벤트를 생성합니다.

    오프라인 예약 시스템 속성

    시스템 속성 [sys_properties] 테이블에서 다음 속성을 사용하여 예약된 오프라인 캐싱을 구성합니다.

    표 1. 오프라인 예약 시스템 속성
    속성 설명
    glide.sg.offline.scheduled_download.enabled

    모든 모바일 에이전트 앱 사용자의 예약 다운로드를 사용 설정합니다.

    glide.sg.offline.scheduled_download.cachesync_offset 예약 전에 인스턴스가 페이로드 생성을 시작하는 시기를 결정합니다. 값은 사용자 일정 페이로드 생성이 시작되기까지의 시간(분)을 결정합니다.
    주:
    이 속성의 값을 모바일 오프라인 예약 작업이 실행되기 전으로 설정하지 마십시오. 짧게 설정하면 오프라인 페이로드가 생성되지 않습니다.
    glide.sg.offline.scheduled_download.reminder_offset 인스턴스에서 캐시를 수동으로 다운로드하도록 사용자에게 매일 미리 알림을 보낼 시점을 결정합니다. 캐시가 없거나 만료된 경우에만 인스턴스가 이 미리 알림을 보냅니다. 값은 사용자 일정 인스턴스가 미리 알림을 전송하도록 예약하기까지의 시간(분)을 결정합니다.
    glide.sg.offline_payload.refresh_frequency 페이로드의 refreshTimestamp 빈도를 결정합니다. 값은 이 주파수를 분으로 나타냅니다. 기본값은 480입니다.
    glide.sg.offline.attachment.max_total_bytes 캐시의 모든 첨부 파일에 할당된 최대 공간을 결정합니다. 값은 메가바이트(MB)로 표시됩니다. 최댓값은 2048MB입니다.

    오프라인 관련 시스템 속성에 대한 자세한 내용은 오프라인 모드 동작 구성 문서를 참조하십시오.