예약된 오프라인 캐싱

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 3분
  • 오프라인 캐싱을 구성하여 현장 기술자가 오프라인 데이터 캐시로 예약된 업데이트를 수신할 수 있도록 합니다. 예약된 다운로드는 사용자의 작업 일정을 기반으로 합니다.

    에이전트 일정 플러그인 활성화

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

    오프라인 캐싱에 대한 작업 일정 생성

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

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

    에이전트 작업 일정 테이블의 기록에 따라 인스턴스는 에이전트 일일 일정[agent_daily_schedule] 테이블에 일정을 생성하는 백그라운드 예약된 작업을 실행합니다. 이러한 일정 내에서 에이전트는 예정된 하루 중 언젠가 자동 푸시를 받게 됩니다.

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

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

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

    에이전트 일일 일정 테이블 채우기
    이 작업은 백그라운드 다운로드가 예로 설정된 모든 사용자에 대해 매일 한 번 실행됩니다.
    오프라인 페이로드의 예약된 다운로드
    이 작업은 [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입니다.

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