의 주요 기능 중 하나는 카우치베이스 모바일 데이터 플랫폼에서 데이터를 동기화할 수 있는 기능입니다. 카우치베이스 라이트 활성화된 모바일 클라이언트와 동기화 게이트웨이. 백그라운드에서 앱을 실행하는 기능은 모바일 애플리케이션 수명 주기에서 일반적입니다. iOS, Android 그리고 .Net 앱이 최신 데이터로 실행되도록 하여 초기 동기화/시작 비용을 절감하는 등 여러 용도로 사용할 수 있습니다.
이 게시물에서는 iOS를 사용하는 방법에 대해 설명하는 간단한 튜토리얼을 소개합니다. 백그라운드 앱 새로 고침 기능을 사용하여 백그라운드에서 데이터를 동기화할 수 있습니다. 이 튜토리얼 자체는 iOS에 한정되어 있지만, 여기서 설명하는 개념은 지원되는 모든 Couchbase Lite 플랫폼에 적용됩니다.
소개
모든 모바일 플랫폼에는 앱 백그라운딩이 자체적으로 구현되어 있습니다. 경우에 따라서는 OS 버전에 따라 다를 수도 있습니다. 예를 들어, 다양한 옵션 중에는 다음과 같은 것들이 있습니다. 백그라운드 서비스 를 클릭합니다, 백그라운드 앱 새로 고침 iOS 및 백그라운드 작업 를 사용할 수 없습니다. 이러한 이유로 일부 예외를 제외하고 백그라운드 지원은 앱 수준의 문제이며 Couchbase Lite에 내장되어 있지 않습니다. 즉, 모바일 앱은 플랫폼의 기본 제공 백그라운드 기능을 지원한 다음 백그라운드에서 실행할 기회가 있을 때마다 Couchbase Mobile의 데이터 동기화 기능을 호출해야 합니다.
일부 플랫폼에서는 시스템이 재량에 따라 앱이 백그라운드에 있을 때 앱을 종료한다는 점에 유의하세요. 따라서 앱이 백그라운드에서 실행될 기회조차 보장할 수 없습니다.
iOS의 백그라운드 옵션
백그라운드 작업
앱이 백그라운드로 푸시될 때마다 카우치베이스 라이트는 iOS 백그라운드 작업 기능을 사용하여 유휴 모드로 전환하기 전에 진행 중인 동기화를 마무리할 수 있습니다. 백그라운드 작업 기능을 사용하면 앱이 일시 중단되기 전에 중요한 작업을 수행하기 위해 백그라운드에서 실행할 수 있는 시간을 한정적으로 제공합니다.

무음 알림
이 모드에서는 백엔드 시스템이 다음을 전송하도록 구성할 수 있습니다. 무음 푸시 알림 클라이언트가 동기화할 수 있는 데이터가 있을 때마다 앱에 푸시 알림을 보냅니다. 무음 푸시 알림은 최종 사용자에게 알림이 전송되지 않는다는 점을 제외하면 일반 푸시 알림과 비슷합니다. 대신 앱에 알림이 전달되고 알림을 처리할 수 있는 기회가 주어집니다. 이 모드에서 앱이 깨어나면 원샷 복제를 수행하여 원격 서버와 동기화 및 보류 중인 변경 사항을 동기화할 수 있습니다.
백그라운드 앱 새로 고침
백그라운드 앱 새로 고침 를 사용하면 앱이 백그라운드에서 주기적으로 실행되어 콘텐츠를 업데이트할 수 있습니다. 시간이 지남에 따라 시스템이 앱의 사용량을 학습하여 적절한 시간에 앱을 깨우고 실행할 수 있는 시간을 제한합니다. 이 모드에서 앱이 깨어나면 원샷 복제를 수행하여 원격 서버와 동기화 및 보류 중인 변경 사항을 동기화할 수 있습니다.
튜토리얼
이 게시물에 소개된 튜토리얼은 백그라운드 앱 새로 고침 모드를 사용하며 다음과 같이 사용할 수 있습니다. 여기. 이 튜토리얼에서는 다음과 같은 방법을 배웁니다.
- 백그라운드 앱 새로 고침 지원을 위해 iOS 앱 구성하기
- 백그라운드에서 Couchbase 동기화 게이트웨이와 원샷 동기화를 수행하도록 앱을 설정하세요.
여기서는 Couchbase Lite 지원 클라이언트의 예로 Swift 앱을 사용하겠습니다.
앱 개요
우리는 간단한 "사용자 프로필" 앱으로 작업할 것입니다. 기초 튜토리얼 에서 데이터 동기화 기능을 지원하도록 확장되었습니다. 동기화 튜토리얼. 이 튜토리얼에서는 백그라운드에서 데이터 동기화를 지원하도록 해당 앱을 확장할 것입니다.
앱은 다음을 수행합니다.
- 사용자가 로그인하여 자신의 사용자 프로필 정보를 만들거나 업데이트할 수 있습니다. 사용자 프로필 보기는 기본 데이터베이스에서 프로필 정보가 변경될 때마다 자동으로 업데이트됩니다.
- 사용자 프로필 정보는 원격 동기화 게이트웨이와 동기화된 다음 다른 장치로 동기화됩니다(동기화 기능에 지정된 액세스 제어 및 라우팅 구성에 따라 달라질 수 있음).
- 앱이 백그라운드에서 깨어나면 원격 동기화 게이트웨이를 통해 원샷 복제를 수행합니다.
다음 단계
튜토리얼이 끝나면 앱이 백그라운드에 있는 동안 Couchbase Lite 지원 iOS 앱과 동기화 게이트웨이 간에 동기화하는 방법을 이해할 수 있을 것입니다. 백그라운드 모드 하나에 대해 설명했지만 무음 알림에도 적용할 수 있습니다. 이 개념은 다른 플랫폼에도 적용됩니다.
질문이나 피드백이 있으면 아래에 댓글을 남기거나 트위터로 언제든지 문의해 주세요. @rajagp 또는 다음 주소로 이메일을 보내주세요. priya.rajagopal@couchbase.com. . 카우치베이스 포럼 를 통해 질문할 수 있습니다.