-
-
Notifications
You must be signed in to change notification settings - Fork 2.7k
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
Only on wifi background backup sometimes uses mobile data #12628
Comments
I believe I have an explanation for this, when I have both mobile data and wifi turned on, if my phone connects to a wifi network that requires some additional login or conformation via a captive portal (or something similar), the apps see the status as being connected to wifi, which is true, but since some login is required, the phone still actually uses mobile data. |
I have the same issue here |
Duplicate of #2075? |
I think it has the same cause, but it's not the exact same issue, in what you are referencing it continues in the backup even after leaving the wifi, in my case it starts the backup when I connect to a wifi, even when the wifi doesn't actually have internet access, and the phone is actually using data |
I still have to test this, but I think the problem is the outdated version of the connectivity_plus library |
This just happened to me and needless to say, I'm pretty angry about it. I realised when I got a message from my carrier saying I had used an extra $30 of data in a morning. This is very dangerous, and while I don't want to slam the dev team too hard as overall it's an amazing FOSS project, this is a serious issue that could cost someone a lot of money. The app must be pulled until this is rectified otherwise someone is going to seriously burnt. |
I'm still trying to see what exactly this is caused by, my suspicions are either the outdated version of the connectivity_plus library that is being used, or something to do with how androidx.work (what handles background workers) classifies networks. Anyhow, for now I'd recommend users to disable mobile data access for immich through their phone's settings app. I hope someone can find a fix soon, I am not one of the devs of this project, but I have spent some time looking around trying to find the exact cause. No luck yet |
@g0d-m0nky hey man, sorry about that. Which phone are you using Android or iOS? |
Hi, I'm on Android, Samsung S23U. |
Noticing the same behaviour sometimes on iOS as well. I am on iOS 18.1. |
I am also on iOS 18.0 and get the same behavior |
Ok so since you said that you are having issues with this on iOS as well, I have looked through the native code for the background service workers for both iOS and Android, both seem to handle checking for WiFi connectivity about like this: (iOS example, which is okay if we're only checking for a connection to an unmetered wifi, which is usually the case, but it the case of this issue, it would also be appropriate to either check that wifi is the only connection available, or filter to make sure that mobile data is not an available connection type. |
Same issue, fyi here are the details I provided on official discord https://discord.com/channels/979116623879368755/1303432146513297481 But I'll paste the same details here with the same wording. I'm a little confused here maybe the answer is "iOS's implementation" but I'll still write it here to get more insights. I want to let immich only upload files while being on "Wi-Fi only" but even if I select the "Only on WiFi" under "Automatic background backup is on" in "Backup Options" -> it still uploads files when I'm not on Wi-Fi and my current understanding it that it is because of iOS level "Wi-Fi & Cellular Data" and I don't want to switch the iOS setting to "Wi-Fi" only because in that case the background app refresh for new data won't work for other applications as well. Seems like a chicken-egg problem to me. Am I missing something? Any possible solution for this? Are there any active issues for this? The above photo is just for the reference for iOS settings but not my actual settings, they are shown below. I don’t think it is working as expected It is uploading on “cellular data” and I cannot set “Wi-Fi” only in iOS global background app refresh as I need the apps to refresh on both. |
The bug
Hello, I was notified today by my phone, that some app was using a lot of mobile data in the background. When I checked, it said that immich had used around 1,5gb of mobile data in the background (and another 50mb in the foreground, but that was intentional). I checked to make sure, but I have the background backup set to only on wifi. While this luckily isn't much of an issue for me, I feel like this could be more problematic for users that don't have large data plans.
The OS that Immich Server is running on
Ubuntu 22.04.4 LTS
Version of Immich Server
v1.114.0
Version of Immich Mobile App
V1.114.0
Platform with the issue
Your docker-compose.yml content
Your .env content
Reproduction steps
I guess just have mobile data on?
Relevant log output
No response
Additional information
If I have some time alter today, I might go through the client code and try to find the issue myself, I have some flutter experience, so I might be able to fix it
The text was updated successfully, but these errors were encountered: