Dataverse 기반 캔버스 앱의 사용자가 인터넷 연결이 불안정하거나 없는 경우, 간단한 스위치와 캔버스 컨트롤을 사용하여 오프라인 우선 액세스를 쉽게 제공할 수 있습니다. 기본 오프라인 우선 앱은 쉽게 만들 수 있습니다. 일반적인 Power Fx 수식을 사용하여 앱을 빌드하면 Power Apps 오프라인 기능이 다른 모든 항목을 처리합니다.
사용자 지정 오프라인 프로필을 사용하여 복잡한 오프라인 앱을 빌드할 수도 있습니다. 오프라인 프로필은 사용자의 디바이스에 동기화된 데이터를 결정하는 구성입니다. 오프라인 프로필을 사용하면 디바이스에 다운로드되는 데이터의 양을 줄여 앱의 성능을 최적화할 수 있습니다. 예를 들어 테이블에 있는 수백만 개의 레코드에 대한 액세스 권한이 있을 수 있지만 앱에는 수천 개의 레코드만 필요할 수 있습니다. 1,000개 레코드만 다운로드하면 앱의 성능이 향상됩니다. 오프라인 앱에 테이블이 15개 이상 필요한 경우 사용자 지정 오프라인 프로필을 사용하는 것이 좋습니다.
모바일 오프라인 기능을 사용하려면, 앱과 앱에서 사용하는 테이블에서 오프라인 기능을 활성화하세요. 기본 오프라인 화면 템플릿은 직접 또는 시작 지점으로 사용할 수 있도록 앱에 자동으로 삽입됩니다. 캔버스 앱에 모바일 오프라인 기능을 설정합니다.
모바일 오프라인 우선
오프라인 우선 은 사용자가 오프라인일 때 필요한 모든 데이터가 모바일 디바이스에 복사됨을 의미합니다. 처음에는 데이터를 다운로드하려면 네트워크 액세스 권한이 필요하지만, 그 후에는 사용자가 온라인 상태인 경우에도 디바이스에 로컬로 저장된 데이터로만 작업합니다. 네트워크 안팎으로 이동하는 것은 로컬 데이터를 사용하기 때문에 앱의 성능에 영향을 주지 않습니다. Power Apps는 앱의 네트워크 액세스를 모니터링합니다. 연결을 감지하면 서버에 대한 로컬 변경 내용을 자동으로 동기화하고 서버에서 업데이트를 다운로드합니다. 오프라인 기능은 충돌 검색 을 처리하고 시스템 리소스 사용을 최소화합니다.
앱에서 오프라인 기능을 켜면 앱은 항상 인터넷 연결 여부에 관계없이 오프라인으로 실행됩니다. 이 기능은 오프라인 성능을 최적화하고 사용자가 위치를 변경할 때 일관된 환경을 만듭니다.
LoadData/SaveData 대신 캔버스 앱에 오프라인으로 사용하는 이유는 무엇인가요?
LoadData/SaveData Power Fx 함수 대신 캔버스 앱에 기본 제공 오프라인 기능을 사용하면 몇 가지 주요 이점이 있습니다.
| 주제 | 데이터 불러오기/데이터 저장하기 | 오프라인으로 기본 제공 |
|---|---|---|
| Power Apps Studio 지원 | Custom | 기본 제공 |
| 코드 복잡성 | Power Fx 코드 복잡성은 데이터 복잡성으로 확장됩니다. | 코드 없음 |
| 지원되는 Power Fx 함수 | All | 부분( 캔버스 앱에 대한 모바일 오프라인 제한 사항 참조) |
| 앱 검사기 규칙 | None | 일반적인 구성 문제에 플래그가 지정됩니다. |
| 오프라인 또는 연결 사용자 환경 | 제공되지 않음/사용자 지정만 | 자동 |
| 사용자 환경 또는 상태 동기화 | 제공되지 않음/사용자 지정만 | 자동 |
| 이미지 및 파일 지원 | 예, 하지만 성능 및 메모리 제한으로 실행 될 수 있습니다. | Yes |
| 최적화된 델타 동기화 | 아니오 | Yes |
| 충돌 해결 | 설명서 | 자동 |
| 로컬 데이터 저장소 | Files | 거래 데이터베이스 |
| 스키마 변경 내용 자동 처리 | 아니오 | Yes |
| 큰 데이터 세트를 사용하여 빠른 앱 시작 | 아니오 | Yes |
| 데이터 크기 제한 | 디바이스 종속, 대부분의 경우 30-70MB | 디바이스 종속, 3백만 개의 행 |