The iOS client will pause every time it uploads 9.5MB

IOS client version: 6.6.4.5
Nextcloud version: 30.0.3
Operating system and version: Ubuntu 20.04
Apache or nginx version : 1.18.0
PHP version: 8.2.26
Deployment:docker compose
Hello,everyone here!I have been using nextcloud for a year and it has been working great.Thanks to the hard work of the contributors! :grinning_face:But I encountered a problem and hope to get some help. :smiling_face_with_tear:
Recently, I installed the nextcloud client on my iPhone.There seems to be issues with the upload feature. When I upload a 4MB file, it works fine, but when it comes to a 69MB video, it pauses every 9.5MB and the entire upload process is rather slow. It takes almost several minutes to finish.I don’t think it is a network or server issue, since it only takes several seconds to upload the same video without any pause on a mac and android platform. So I suspect there is something wrong with the ios client.By the way, I set the chunk size to 200MB and used nginx as a reverse proxy.I hope these logs below will be helpful.
Here’s the log of the ios client:

preview?fileId=16401&x=1024&y=1024&a=1&mode=cover&forceIcon=0&mimeFallback=0
2025-06-11 16:36:07 [INFO] PROCESS (UPLOAD) find 1 items
2025-06-11 16:36:07 [INFO] Upload file 25-06-11 10-32-24 rd_2.mp4 with Identifier 8D9BC9EE-EE36-48B6-BC94-84FCDD051FF1/L0/001 with size 63387954 [CHUNK 10000000, E2EE false]
2025-06-11 16:36:07 Network request started: PROPFIND https://cloud.example.com/remote.php/dav/uploads/candy/51C13E88-799F-4DD6-89A1-791DB84E795F
2025-06-11 16:36:08 Network response request: https://cloud.example.com/remote.php/dav/uploads/candy/51C13E88-799F-4DD6-89A1-791DB84E795F, result: failure(Alamofire.AFError.responseValidationFailed(reason: Alamofire.AFError.ResponseValidationFailureReason.unacceptableStatusCode(code: 404)))
2025-06-11 16:36:08 Network request started: MKCOL https://cloud.example.com/remote.php/dav/uploads/candy/51C13E88-799F-4DD6-89A1-791DB84E795F
2025-06-11 16:36:09 Network request started: No request created yet.
2025-06-11 16:36:09 Network request started: GET https://cloud.example.com/index.php/core/preview?fileId=16401&x=1024&y=1024&a=1&mode=cover&forceIcon=0&mimeFallback=0
2025-06-11 16:36:10 Network request started: GET https://cloud.example.com/index.php/core/preview?fileId=&x=1024&y=1024&a=1&mode=cover&forceIcon=0&mimeFallback=0
2025-06-11 16:36:10 Network request started: GET https://cloud.example.com/index.php/core/preview?fileId=&x=1024&y=1024&a=1&mode=cover&forceIcon=0&mimeFallback=0
2025-06-11 16:36:56 Network request started: No request created yet.
2025-06-11 16:37:45 Network request started: No request created yet.
2025-06-11 16:38:34 Network request started: No request created yet.
2025-06-11 16:39:25 Network request started: No request created yet.
2025-06-11 16:40:14 Network request started: No request created yet.
2025-06-11 16:41:04 Network request started: No request created yet.
2025-06-11 16:41:10 [INFO] Scene will resign active
2025-06-11 16:41:10 [INFO] Scene did enter in background
2025-06-11 16:41:10 [INFO] Auto upload: false
2025-06-11 16:42:51 [INFO] Scene will enter in foreground
2025-06-11 16:42:52 [INFO] Scene did become active
2025-06-11 16:42:52 [INFO] Initialize Auto upload with 0 uploads
2025-06-11 16:42:53 Network request started: GET https://cloud.example.com/status.php
2025-06-11 16:42:54 Network response request: https://cloud.example.com/status.php, result: success(170 bytes)
2025-06-11 16:42:54 Network request started: No request created yet.
2025-06-11 16:42:55 [INFO] PROCESS (UPLOAD) find 1 items
2025-06-11 16:42:55 [INFO] Upload file 25-06-11 10-32-24 rd_2.mp4 with Identifier 8D9BC9EE-EE36-48B6-BC94-84FCDD051FF1/L0/001 with size 63387954 [CHUNK 10000000, E2EE false]
2025-06-11 16:42:55 Network request started: PROPFIND https://cloud.example.com/remote.php/dav/uploads/candy/51C13E88-799F-4DD6-89A1-791DB84E795F
2025-06-11 16:42:57 Network response request: https://cloud.example.com/ocs/v2.php/cloud/users/candy, result: success(1159 bytes)
2025-06-11 16:42:57 [INFO] Scene will resign active
2025-06-11 16:42:57 Network request started: GET https://cloud.example.com/ocs/v1.php/cloud/capabilities
2025-06-11 16:42:57 Network request started: No request created yet.
2025-06-11 16:42:57 Network request started: No request created yet.
2025-06-11 16:42:58 Network response request: https://cloud.example.com/remote.php/dav/files/candy, result: success(156 bytes)
2025-06-11 16:42:58 Network response request: https://cloud.example.com/remote.php/dav/uploads/candy/51C13E88-799F-4DD6-89A1-791DB84E795F, result: success(1531 bytes)
2025-06-11 16:42:58 [INFO] Scene did enter in background
2025-06-11 16:42:58 [INFO] Auto upload: false
2025-06-11 16:42:58 [INFO] Synchronize Favorite
2025-06-11 16:42:58 Network request started: GET https://cloud.example.com/ocs/v2.php/apps/files/api/v1/directEditing
2025-06-11 16:42:58 Network request started: GET https://cloud.example.com/ocs/v2.php/apps/user_status/api/v1/user_status
2025-06-11 16:42:58 Network request started: PUT https://cloud.example.com/remote.php/dav/uploads/candy/51C13E88-799F-4DD6-89A1-791DB84E795F/7
2025-06-11 16:42:58 Network request started: GET https://cloud.example.com/ocs/v2.php/apps/notifications/api/v2/notifications
2025-06-11 16:42:58 Network request started: GET https://cloud.example.com/ocs/v2.php/apps/notifications/api/v2/notifications
2025-06-11 16:43:04 [INFO] Scene will enter in foreground
2025-06-11 16:43:04 Network response request: https://cloud.example.com/ocs/v2.php/apps/files/api/v1/directEditing, result: success(772 bytes)
2025-06-11 16:43:04 Network response request: https://cloud.example.com/ocs/v2.php/apps/user_status/api/v1/user_status, result: success(257 bytes)
2025-06-11 16:43:04 Network response request: https://cloud.example.com/ocs/v2.php/apps/notifications/api/v2/notifications, result: success(74 bytes)
2025-06-11 16:43:04 Network response request: https://cloud.example.com/ocs/v2.php/apps/notifications/api/v2/notifications, result: success(74 bytes)
2025-06-11 16:43:04 [INFO] Scene did become active
2025-06-11 16:43:05 [INFO] Initialize Auto upload with 0 uploads
2025-06-11 16:43:05 Network request started: No request created yet.
2025-06-11 16:43:06 Network request started: GET https://cloud.example.com/status.php
2025-06-11 16:43:06 Network response request: https://cloud.example.com/status.php, result: success(170 bytes)
2025-06-11 16:43:06 Network request started: No request created yet.
2025-06-11 16:43:06 Network response request: https://cloud.example.com/ocs/v2.php/cloud/users/candy, result: success(1159 bytes)
2025-06-11 16:43:06 Network request started: GET https://cloud.example.com/ocs/v1.php/cloud/capabilities
2025-06-11 16:43:06 Network request started: No request created yet.
2025-06-11 16:43:06 Network request started: REPORT https://cloud.example.com/remote.php/dav/files/candy
2025-06-11 16:43:07 [INFO] Synchronize Favorite
2025-06-11 16:43:07 Network response request: https://cloud.example.com/remote.php/dav/files/candy, result: success(156 bytes)
2025-06-11 16:43:07 Network request started: GET https://cloud.example.com/ocs/v2.php/apps/files/api/v1/directEditing
2025-06-11 16:43:07 Network request started: GET https://cloud.example.com/ocs/v2.php/apps/user_status/api/v1/user_status
2025-06-11 16:43:07 Network request started: GET https://cloud.example.com/ocs/v2.php/apps/notifications/api/v2/notifications
2025-06-11 16:43:07 Network request started: GET https://cloud.example.com/ocs/v2.php/apps/notifications/api/v2/notifications
2025-06-11 16:43:07 Network response request: https://cloud.example.com/ocs/v2.php/apps/files/api/v1/directEditing, result: success(772 bytes)
2025-06-11 16:43:07 Network response request: https://cloud.example.com/ocs/v2.php/apps/user_status/api/v1/user_status, result: success(257 bytes)
2025-06-11 16:43:07 Network response request: https://cloud.example.com/ocs/v2.php/apps/notifications/api/v2/notifications, result: success(74 bytes)
2025-06-11 16:43:07 Network response request: https://cloud.example.com/ocs/v2.php/apps/notifications/api/v2/notifications, result: success(74 bytes)
2025-06-11 16:43:07 Network request started: PROPFIND https://cloud.example.com/remote.php/dav/files/candy
2025-06-11 16:43:08 Network response request: https://cloud.example.com/remote.php/dav/files/candy, result: success(1978 bytes)
2025-06-11 16:43:08 Network request started: PROPFIND https://cloud.example.com/remote.php/dav/files/candy
2025-06-11 16:43:08 [INFO] PROCESS (UPLOAD) find 1 items
2025-06-11 16:43:08 [INFO] Process auto upload skipped file: https://cloud.example.com/remote.php/dav/files/candy/25-06-11 10-32-24 rd_2.mp4, because is already in session.
2025-06-11 16:43:09 Network request started: GET https://cloud.example.com/index.php/core/preview?fileId=&x=1024&y=1024&a=1&mode=cover&forceIcon=0&mimeFallback=0
2025-06-11 16:43:09 Network request started: GET https://cloud.example.com/index.php/core/preview?fileId=&x=1024&y=1024&a=1&mode=cover&forceIcon=0&mimeFallback=0
2025-06-11 16:43:09 Network response request: https://cloud.example.com/remote.php/dav/files/candy, result: success(42368 bytes)
2025-06-11 16:43:11 [INFO] PROCESS (UPLOAD) find 1 items
2025-06-11 16:43:11 [INFO] Process auto upload skipped file: https://cloud.example.com/remote.php/dav/files/candy/25-06-11 10-32-24 rd_2.mp4, because is already in session.
2025-06-11 16:43:14 [INFO] PROCESS (UPLOAD) find 1 items
2025-06-11 16:43:14 [INFO] Process auto upload skipped file: https://cloud.example.com/remote.php/dav/files/candy/25-06-11 10-32-24 rd_2.mp4, because is already in session.
2025-06-11 16:43:17 [INFO] PROCESS (UPLOAD) find 1 items
2025-06-11 16:43:17 [INFO] Process auto upload skipped file: https://cloud.example.com/remote.php/dav/files/candy/25-06-11 10-32-24 rd_2.mp4, because is already in session.
2025-06-11 16:43:18 Network request started: MOVE https://cloud.example.com/remote.php/dav/uploads/candy/51C13E88-799F-4DD6-89A1-791DB84E795F/.file
2025-06-11 16:43:19 Network request started: PROPFIND https://cloud.example.com/remote.php/dav/files/candy/25-06-11%2010-32-24%20rd_2.mp4
2025-06-11 16:43:19 Network response request: https://cloud.example.com/remote.php/dav/files/candy/25-06-11%2010-32-24%20rd_2.mp4, result: success(2096 bytes)
2025-06-11 16:43:19 [INFO] Upload complete https://cloud.example.com/remote.php/dav/files/candy/25-06-11 10-32-24 rd_2.mp4, result: success(63387954 bytes)
2025-06-11 16:43:24 Network request started: No request created yet.
2025-06-11 16:43:24 Network request started: No request created yet.
2025-06-11 16:49:29 [INFO] Scene will resign active
2025-06-11 16:49:29 [INFO] Scene did enter in background
2025-06-11 16:49:29 [INFO] Auto upload: false
2025-06-11 16:50:28 [INFO] Scene will enter in foreground
2025-06-11 16:50:29 [INFO] Scene did become active
2025-06-11 16:50:29 [INFO] Initialize Auto upload with 0 uploads
2025-06-11 16:50:30 Network request started: GET https://cloud.example.com/status.php
2025-06-11 16:50:34 Network response request: https://cloud.example.com/status.php, result: success(170 bytes)
2025-06-11 16:50:34 Network request started: No request created yet.
2025-06-11 16:50:37 Network response request: https://cloud.example.com/ocs/v2.php/cloud/users/candy, result: success(1159 bytes)
2025-06-11 16:50:37 Network request started: No request created yet.
2025-06-11 16:50:37 Network request started: GET https://cloud.example.com/index.php/avatar/candy/384
2025-06-11 16:50:37 Network request started: REPORT https://cloud.example.com/remote.php/dav/files/candy
2025-06-11 16:50:38 Network response request: https://cloud.example.com/remote.php/dav/files/candy, result: success(156 bytes)
2025-06-11 16:50:38 [INFO] Synchronize Favorite
2025-06-11 16:50:39 Network request started: GET https://cloud.example.com/ocs/v2.php/apps/files/api/v1/directEditing
2025-06-11 16:50:39 Network request started: GET https://cloud.example.com/ocs/v2.php/apps/user_status/api/v1/user_status
2025-06-11 16:50:39 Network request started: No request created yet.
2025-06-11 16:50:39 Network request started: No request created yet.
2025-06-11 16:50:39 Network response request: https://cloud.example.com/ocs/v2.php/apps/files/api/v1/directEditing, result: success(772 bytes)
2025-06-11 16:50:39 Network response request: https://cloud.example.com/ocs/v2.php/apps/notifications/api/v2/notifications, result: success(74 bytes)
2025-06-11 16:50:39 Network response request: https://cloud.example.com/ocs/v2.php/apps/notifications/api/v2/notifications, result: success(74 bytes)
2025-06-11 16:50:39 Network response request: https://cloud.example.com/ocs/v2.php/apps/user_status/api/v1/user_status, result: success(257 bytes)
2025-06-11 16:53:15 [INFO] Scene will resign active
2025-06-11 16:53:18 [INFO] Scene did become active

Here’s the log of the server:

[no app in context] Error: Expected file size 3387954 bytes, actual size read from Nextcloud client and written to Nextcloud storage was 1572864 bytes. This could be due to a network issue on the sending end, or an error on the server writing to the storage device.
PUT /remote.php/dav/uploads/candy/51C13E88-799F-4DD6-89A1-791DB84E795F/7
from 203.198.122.183 by user at 16:41:12, 11 Jun 2025

After I deleted all cached data of iOS client, everything returned to normal. Although I don’t know the reason, it’s still good to be able to solve it. I hope this experience can help others. :joy:

This topic was automatically closed 8 days after the last reply. New replies are no longer allowed.