From d6511b26ad9fe4b36d94999a5ae478c507e60591 Mon Sep 17 00:00:00 2001 From: Joey Pender Date: Thu, 4 Apr 2024 15:42:46 -0500 Subject: [PATCH] fix(android): registering WorkRequest on handleOnPause (#79) --- .changeset/tricky-stingrays-roll.md | 5 +++++ .../plugin/BackgroundRunnerPlugin.kt | 13 ++++++------- packages/capacitor-plugin/package.json | 2 +- 3 files changed, 12 insertions(+), 8 deletions(-) create mode 100644 .changeset/tricky-stingrays-roll.md diff --git a/.changeset/tricky-stingrays-roll.md b/.changeset/tricky-stingrays-roll.md new file mode 100644 index 0000000..24fca12 --- /dev/null +++ b/.changeset/tricky-stingrays-roll.md @@ -0,0 +1,5 @@ +--- +"@capacitor/background-runner": minor +--- + +(Android): Fixing issue that disabled `appStateChange` events diff --git a/packages/capacitor-plugin/android/src/main/java/io/ionic/backgroundrunner/plugin/BackgroundRunnerPlugin.kt b/packages/capacitor-plugin/android/src/main/java/io/ionic/backgroundrunner/plugin/BackgroundRunnerPlugin.kt index 8cd1236..fa24e3d 100644 --- a/packages/capacitor-plugin/android/src/main/java/io/ionic/backgroundrunner/plugin/BackgroundRunnerPlugin.kt +++ b/packages/capacitor-plugin/android/src/main/java/io/ionic/backgroundrunner/plugin/BackgroundRunnerPlugin.kt @@ -35,16 +35,15 @@ class BackgroundRunnerPlugin: Plugin() { const val NOTIFICATIONS = "notifications" } + override fun handleOnPause() { + super.handleOnPause() + Log.d("Background Runner", "registering runner workers") + impl?.scheduleBackgroundTask(this.context) + } + override fun load() { super.load() impl = BackgroundRunner.getInstance(this.context) - - bridge.app.setStatusChangeListener { - if (!it) { - Log.d("Background Runner", "registering runner workers") - impl?.scheduleBackgroundTask(this.context) - } - } } @PluginMethod diff --git a/packages/capacitor-plugin/package.json b/packages/capacitor-plugin/package.json index 8842368..1637f97 100644 --- a/packages/capacitor-plugin/package.json +++ b/packages/capacitor-plugin/package.json @@ -42,7 +42,7 @@ "docgen-api": "docgen --api CapacitorAPI --output-readme API.md --output-json dist/docs-api.json && node ./scripts/combine_docs.js", "build-sdk": "./scripts/build-native-sdks.sh", "build": "npm run clean && npm run docgen && npm run docgen-api && tsc && rollup -c rollup.config.js && npm run build-sdk && ./scripts/copy-native-sdks.sh && npm pack && mv ./capacitor-background-runner-*.tgz ../../ && ./scripts/copy-readme.sh", - "pack": "npm run build && && ./scripts/copy-native-sdks.sh && npm pack && mv ./capacitor-background-runner-*.tgz ../../", + "pack": "npm run build && ./scripts/copy-native-sdks.sh && npm pack && mv ./capacitor-background-runner-*.tgz ../../", "clean": "rimraf ./dist", "watch": "tsc --watch", "prepublishOnly": "npm run build",