ionic-team / ionic-team/capacitor-background-runner
Seeing errors with a basic attempt at using the plugin
- Dominant language
- C
- Stars
- 56
- Forks
- 36
- Avg merge
- 4d 12h
- Merged PRs (30d)
- 7
Description
In my `background.js` file i have 1 event listener defined:
```
addEventListener("myEvent", (details) => {
console.log("do something to update the system here:", details);
details.completed();
});
```
In my `capacitor.config.ts` i have Background Runner configured as follows:
```
BackgroundRunner: {
label: "com.myappname.background.task",
src: "background.js",
event: "myEvent",
repeat: false,
interval: 2,
autoStart: false,
}
```
In my React App i am using the `@capacitor/app` plugin to monitor `appStateChange` and am triggering `myEvent` based on the `isActive` status as follows:
```
App.addListener('appStateChange', async ({ isActive }) => {
if(!isActive) {
await BackgroundRunner.dispatchEvent({
label: "com.myappname.background.task",
event: "myEvent",
details: {foo: 'bar'},
});
}
});
```
Results in the following errors when running the app on an actual iOS device running iOS v16.5.1(c) after putting the app into the background:
```
starting runner and loading contexts...
2023-07-29 18:39:07.567069-0400 App[39138:2062252] *** Assertion failure in -[CLLocationManager setAllowsBackgroundLocationUpdates:], CLLocationManager.m:1033
2023-07-29 18:39:07.567933-0400 App[39138:2062252] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: !stayUp || CLClientIsBackgroundable(internal->fClient) || _CFMZEnabled()'
*** First throw call stack:
(0x1c0b98cb4 0x1b9c343d0 0x1bb32a56c 0x1cc5b1f28 0x10135d0d8 0x10135ce1c 0x101359274 0x10134e8a0 0x10134b400 0x10134c814 0x101352820 0x10134a600 0x101b7c520 0x101b7e038 0x101b92670 0x101b92e34 0x220918da0 0x220918b7c)
libc++abi: terminating due to uncaught exception of type NSException
```
What am i missing?
Contributor guide
Assessment
This issue has not been assessed yet.