본문 바로가기

iOS 설정

GitHub

iOS 백그라운드 프로세싱은 BGTaskScheduler를 사용합니다. 실제 기기에서 스케줄링이 작동하려면 앱에서 백그라운드 모드와 허용된 task identifier를 미리 선언해야 합니다.

다음 키를 추가하세요: 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는 배터리, 네트워크, 사용 패턴 및 시스템 정책에 따라 실제 실행 시간을 결정합니다.
  • 시뮬레이터에서는 백그라운드 작업이 안정적으로 실행되지 않습니다. 실제 기기에서 테스트하세요.
  • 플러그인은 각 작업이 시작될 때마다 다음 백그라운드 처리 요청을 다시 예약합니다.

사용 addExpirationListener iOS가 작업을 조기에 종료해 정리가 필요할 때입니다.

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

iOS 설정에서 계속하기

“iOS 설정에서 계속하기” 섹션

사용 중이라면 iOS 설정 네이티브 플러그인 작업을 계획하려면, 이를 다음 항목과 연결하세요: @capgo/capacitor-background-task 사용하기 @capgo/capacitor-background-task 사용에서 네이티브 기능을 위해, Capgo 플러그인 디렉토리 Capgo Plugin Directory의 제품 워크플로우에 맞춰, Capgo의 Capacitor 플러그인 Capgo의 Capacitor 플러그인 구현 상세 내용에 대해서는, 플러그인 추가 또는 업데이트 플러그인 추가 또는 업데이트 구현 상세 내용에 대해서는, Ionic Enterprise 플러그인 대안 Ionic Enterprise 플러그인 대안의 제품 워크플로우에 대해서는.