Open vyPal opened 2 months ago
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 https://github.com/immich-app/immich/issues/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?
@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.
The other day, while I was out for a walk, I saw my phone start to save photos. Here a screenshot (don't know if it could help):
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.
I have the same problem as well and have attached a video as it is happening every time I take a photo or record a video.
App Version: 1.121.0 build.184 Server Version: 1.121.0 Phone Model: iPhone 13 iOS Version: 18.1
I also have Tailscale running on my phone and NAS. The IP to the Immich server that I have entered in the phone app is the Tailscale IP provided IP.
https://github.com/user-attachments/assets/19f9b4bd-e4a5-4296-9d7c-a649e869681b
@johachi :
attached a video
Isn't that video just showing foreground backup working as intended?
If foreground backup is enabled: whenever the app is opened or resumed, it will check if any photos or videos in the selected album(s) have yet to be uploaded to the cloud (the remainder count). If there are any, they will be uploaded.
@johachi :
attached a video
Isn't that video just showing foreground backup working as intended?
If foreground backup is enabled: whenever the app is opened or resumed, it will check if any photos or videos in the selected album(s) have yet to be uploaded to the cloud (the remainder count). If there are any, they will be uploaded.
Hmmm, I wonder if you might be correct. I expected the WiFi option to be respected by both foreground and background but I see now that it is actually specifically under the background option.
I have now turned the foreground option off and it seems to have stopped. Thanks! I hope this was it for me!
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