メインコンテンツへスキップ

iOSの設定

GitHub

iOS のバックグラウンド処理には BGTaskSchedulerが必要です。物理デバイスでスケジューリングを有効にするには、アプリでバックグラウンドモードと許可されたタスク識別子を宣言する必要があります。

に以下のキーを追加します 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の設定 ネイティブプラグインの作業を計画するには、次と連携してください: @capgo/capacitor-background-task の使い方 「Using @capgo/capacitor-background-task」のネイティブ機能については、 Capgo プラグインディレクトリ Capgo プラグインディレクトリのプロダクトワークフローについては、 Capgo による Capacitor プラグイン Capgo による Capacitor プラグインの実装詳細については、 プラグインの追加または更新 プラグインの追加または更新における実装詳細については、および Ionic Enterprise プラグインの代替案 Ionic Enterprise プラグインの代替案におけるプロダクトワークフローについては。