Skip to content

iOS 설정

iOS 백그라운드 처리는 BGTaskScheduler물리적 장치에서 스케줄링이 작동하려면 앱은 백그라운드 모드와 허용된 작업 식별자를 선언해야 합니다.

Info.plist

Info.plist

이 키를 추가하세요. ios/App/App/Info.plist:

<key>UIBackgroundModes</key>
<array>
<string>processing</string>
</array>
<key>BGTaskSchedulerPermittedIdentifiers</key>
<array>
<string>app.capgo.backgroundtask.processing</string>
</array>

동기화

동기화
터미널 창
npx cap sync ios

동작

동작
  • minimumInterval 맵핑 earliestBeginDate.
  • iOS는 배터리, 네트워크, 사용 패턴 및 시스템 정책에 따라 실제 실행 시간을 결정합니다.
  • 시뮬레이터에서 배경 작업 실행이 신뢰할 수 없으므로 실제 장치에서 테스트하세요.
  • 플러그인은 각 작업 시작 후 다음 배경 처리 요청을 재 schedule합니다.

만료

동작

사용 addExpirationListener iOS가 작업을 일찍 종료할 때 작업이 정리되면 사용하세요.

const handle = await BackgroundTask.addExpirationListener((event) => {
console.warn('Task expired', event.taskName);
});
await handle.remove();

iOS 설정에서 계속 진행

iOS 설정에서 계속 진행

iOS 설정을 사용 중이라면 iOS 설정 native 플러그인 작업을 계획하고 싶다면 Using @capgo/capacitor-background-task @capgo/capacitor-background-task를 사용하세요 @Capgo/__CAPGO_KEEP_1__-background-task에서 native 기능을 사용하세요 Capgo Plugin Directory Capacitor Plugins by Capgo Capacitor Plugins by Capgo __CAPGO_KEEP_0__ Plugins by __CAPGO_KEEP_1__에서 구현 세부 정보를 확인하세요 __CAPGO_KEEP_0__ 구현 세부 사항에 대한 정보는 Adding or Updating Plugins 항목에서 찾을 수 있습니다. Ionic Enterprise Plugin Alternatives __CAPGO_KEEP_0__ 제품 워크플로우는 Ionic Enterprise Plugin Alternatives 항목에서 설명합니다.