Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PlatformException(channel-error, Unable to establish connection on channel., null, null) when starting Firebase.initializeApp from iOS background task #513

Open
4 tasks done
markalroberts opened this issue Oct 10, 2023 · 6 comments
Labels
bug Something isn't working

Comments

@markalroberts
Copy link

  • I have read the README
  • I have done the setup for Android
  • I have done the setup for iOS
  • I have ran the sample app and it does not work there

Version

Technology Version
Workmanager version 0.52
Xcode version 14.1
Swift version 5.7.1
iOS deployment target 16.x

Describe the error

I am trying to use WorkManager for a regular 15 minute background tasks to update the BadgeIcon number and show some local notifications. This works fine on Android. On iOS, when I simulate background refresh, I get this error at the point that Firebase.initializeApp is called at the start of Workmanager().executeTask- however it works fine when it's called in main.dart.

PlatformException(channel-error, Unable to establish connection on channel., null, null)

I have tried to find out what could be causing this and all searching points to a mismatch in versions of Firebase or dependant libraries. I have gone through the Flutter clean and update process but it has not helped.

Output of flutter doctor -v

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.13.6, on macOS 12.7 21G816 darwin-x64, locale en-GB)
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 14.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.2)
[✓] VS Code (version 1.78.2)
[✓] VS Code (version 1.78.2)
[✓] Connected device (3 available)
[✓] Network resources

• No issues found!

@markalroberts markalroberts added the bug Something isn't working label Oct 10, 2023
@fechnologies-d
Copy link

Any update on this?

I recommend using firebase REST API for now

@ScottAtRedHawk
Copy link

I'm running into this issue as well.

@Doppelklick
Copy link

Doppelklick commented Nov 1, 2023

// "I've had the same problem. But it was my mistake - I've used a not initialized firebase instance within the isolate ..."
// edit: only worked for a short time

@markalroberts
Copy link
Author

I've had the same problem. But it was my mistake - I've used a not initialized firebase instance within the isolate ...

When I initially made that mistake, it gave me a different error from this one. Definitely not the problem here.

@joonne
Copy link

joonne commented May 7, 2024

Any update or solution on this one? I'm facing this issue at the moment when triggering the iOS background task from the Xcode debugger. I'm using the branch suggested in here:

workmanager:
  git:
    url: https://github.com/absar/flutter_workmanager.git
    ref: ios-bg-tasks-enh-final

@joonne
Copy link

joonne commented May 10, 2024

This fixed the issue of initialising plugins inside the isolate:

#521 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

5 participants