Unhappy with the recently lost file upload feature in the Nextcloud app for Android? So are we. Let us explain

Originally published at: Unhappy with the recently lost file upload feature in the Nextcloud app for Android? So are we. Let us explain. - Nextcloud

Dear users,

Good news. This morning, May 15, Google reached out to us and offered to restore the permission, which will give our users back the functionality that was lost.

We are preparing a test release first (expected tonight) and a final update with all functionality restored. If no issues occur, the update will hopefully be out early next week!

Thanks to your continued support 💙

Sincerely, the Nextcloud team

This update was posted on May 15, 2:50 pm CET (original post below)

Dear users,

We are aware that for some months, Nextcloud file uploads for Android users have not been working as expected: you cannot upload all data to your Nextcloud, only photos and videos. We have seen your complaints in various forums such as the Nextcloud help forum, on GitHub, Reddit, or other forums.

As your experience with the Nextcloud Files app for Android has worsened, we wanted to share the background. Google has revoked a critical permission to sync all files. Despite multiple appeals since mid-2024, Google has refused to reinstate it, forcing us to limit file uploads for millions of users.

The Nextcloud file uploads issue means that some media files, such as pictures and videos, can still be uploaded from Android devices to Nextcloud, but all other files cannot. And that is pretty much beating the purpose.

Google is stating security concerns as a reason for revoking the permission. This is hard to believe for us. Nextcloud has had this feature since its inception in 2016, and we have never heard about any security concerns from Google about it. Moreover, several Big Tech apps as well as Google’s own still have this. What we think: Google owning the platform means they can and are giving themselves preferential treatment.

Despite multiple appeals since mid-2024, Google has refused to reinstate the permission, blocking automated Nextcloud file uploads for millions of users.

To make it crystal clear: All of you as users have a worse Nextcloud Files client because Google wanted that. We understand and share your frustration, but there is nothing we can do.

The more tech-savvy of you are certainly able to use the alternative app store, such as F-Droid. But for our user base of roughly one million users on the app store, this will hardly be an option.

For transparency, we have compiled more background below to help you understand the Nextcloud file upload issue and how Google is abusing its gatekeeper position.

Sincerely, the Nextcloud team

What happened with Nextcloud file uploads for Android?

The permission for read and write access to all file types for the Nextcloud Files app for Android was granted in 2011. In September 2024, an update of the Nextcloud app for Android was refused out of the blue. We have been asked to remove the permission to all files or use “a more privacy aware replacement” like Storage Access Framework (SAF) or MediaStore API.

SAF cannot be used, as it is for sharing/exposing our files to other apps, so the reviewer clearly misunderstood our app workflow. MediaStore API cannot be used as it does not allow access to other files, but only media files.

Despite multiple appeals from our side and sharing additional background, Google is not considering reinstating uploads for all files. Instead of working collaboratively to solve the issue, we only receive the same copy-and-paste answers or links to documentation. With nearly a million users and an 8-year history, it is hard to argue that our Android app has no credibility. So it is very surprising to get treated this way to the disadvantage of our users.

As we needed to release bug fixes to our users and customers, and there was no other way to discuss, we chose to comply with Google’s new regulations. Google finally accepted our newest update, which limits uploads for our users.

The Android app itself still works with the permission, and we released new versions on the external F-Droid store. So the limit is a “purely” Google Play Store-related problem.

The bigger picture: Big Tech gatekeeping in action

This might look like a small technical detail, but it is clearly part of a pattern of actions to fight the competition. What we are experiencing is a piece of the script from the Big Tech playbook.

It is a clear example of Big Tech gatekeeping smaller software vendors, making the products of their competitors worse or unable to provide the same services as the giants themselves sell. As they own the platform, they can — and do — give themselves preferential treatment.

A famous example of this in the past was Microsoft, which blocked certain capabilities from Windows to ensure WordPerfect users had a worse experience than people who picked Microsoft Word. Today, Google creates rules in the name of security that make it hard to build products that compete with them.

We suppose Google can’t get away with this versus Apple or Microsoft, as those companies would retaliate. But smaller companies, especially those building disruptive technologies like ours, are fair game for them.

Big Tech is scared that small players like Nextcloud will disrupt them, like they once disrupted other companies. So they try to shut the door.

Then they have an army of underpaid and overworked people who have to ‘handle the complaints’. Clearly, they have either been directed to simply remove this permission from Nextcloud and ignore any complaints, or they are entirely incompetent. Either way, it results in companies like ours just giving up, reducing functionality just to avoid getting kicked out of their app store.

This isn’t an isolated issue. With the EU’s lack of enforcement on Microsoft’s bundling of Teams and OneDrive into Windows, it seems Google feels emboldened to follow suit, further stifling competition and innovation.

The issue is that small companies — like ours — have pretty much no recourse. Legal actions are too expensive, and a complaint to the EU takes too long. Together with about 40 other businesses and organizations, we filed a complaint about similar anti-competitive behavior in 2021. We are now four years in, and nothing has happened. What do you think happens to a company that releases no updates to its app in four years?

The current oversight processes are absolutely useless against these billion-dollar companies. Even the fines against Meta and Apple under the Digital Markets Act (DMA) in April 2025 were surprisingly low. Remember, fines can be up to 10% of the company’s total worldwide annual revenue. While fines of €200 million or €500 million, respectively, sound a lot, it could have been in the billions. These Big Tech firms earn that much money in a matter of days, so it amounts to barely a slap on the wrist.

And it took a while. The regulation becomes applicable in May 2023 in the EU to make the markets in the digital sector fairer and more contestable. The first fines were announced almost two years later, which is an immense time span in the digital world, and this is just the first step. The firms will put their lawyers to work and appeal — expect this to take another year or two. The EU really has to step up its game if it is serious about reducing the anti-competitive behavior of Big Tech.

Discover the latest Nextcloud Hub

Download the latest version of Nextcloud Hub here. Or if you are new – start your instant trial right away!

13 Likes

Thanks a lot for explaining. Unfortunately yes, I do observe the same trend and I remember a few past similar situations as those you mentioned. I switched to Linux and NextCloud just because of “Fool me once, shame on you - fool me twice, shame on me.” I also tried alternatives to Android in the past with very poor success. The positive side: Compared to the Gandhi famous quote “First they ignore you, then they laugh at you, then they fight you, then you win.” - you are already at the 3rd level.

But: Does this rule apply only for a few apps or ALL apps in the store? It would be either worse if Google just forces only a few app vendors to be conform with the new rule and others (maybe if they pay for it) allow that.

3 Likes

I read in the API documentation and for me it looks like they completely removed the permission and hence using it has no effect (Manifest.permission  |  API reference  |  Android Developers). - So how can it be that still works using F-Droid store? - Note: I did not try the alternative version from F-Droid yet.

According to reports from Android users around me they don’t have any issues. Are there two realities?

I suspect this is both true in some sense. This API is Android. Most devices have not yet received an update of the operating system. But future devices might miss the corresponding implementation, similar to the deprecation of APIs in the NC server.

So, the documentation mainly reports the permanently available APIs, as I guess while the devices still have the API endpoints present.

Just my guess
Chris

I have several Android phones - newer ones got update. Autoupload configured for example for the Download folder does not upload a PDF to NextCloud that has been downloaded on the Android device. @e-raser and @christianlupus, I would say, not two realities, but talking about different things: Media files (pictures, videos) can still be accessed and uploaded by the Nextcloud app, but not so other file types.

Hello,

F-Droid or such alternative app stores or even direct APK installation is fine..

For home/personal users, if taking the effort to deploy a nextcloud server, getting the app from alternative app store is not that of a big deal.

For Corporate users, if you notice, many company IT teams may install/side-load their own corporate apps via that direct .apk installation methods in their employee devices. So, it should not be a big deal there too, to get the app via alternative app store.

Would request you to provide up front information in documentation about obtaining app from alternative app store and if possible, ensure to inform users who are getting the app from Google to consider the limitations and urge them to get the app from alternative app store with some pop-up message in first install.

If possible, inform users about the limitations in Google Play store description also to avoid negative reviews.

Gate keeping will continue to get worse as self hosting and data privacy concerns spreads.

Thanks.

3 Likes

Yes, “auto upload” is the keyword here. However, the article uses the much broader term “file upload,” and it isn’t until paragraph four that the word “automated” is added. This creates the false impression that it’s no longer possible to upload any file types besides media files at all, when in fact, you can still upload other file types manually.

1 Like

The only drawback is that you won’t receive push notifications because the F-Droid version can’t use Google’s messaging services. If you need that feature, you’ll need to set up an alternative service, such as NextPush.

However, personally, I don’t care all that much about the auto upload limitations in the Google Play version because I’ve only ever used it for photos and videos anyway. After all, that’s how it was introduced years ago: as an automatic backup of your phone’s camera roll. It was only later that support was added for automatic uploads of arbitrary files from arbitrary folders, a feature, to my knowledge, never offered by official clients of commercial cloud services, including the Google Drive app.

And let me say it one more time, just to make this crystal clear: You still can manually upload arbitrary files directly from the Nextcloud app or from other apps via the sharing feature. Therefore, when the article broadly talks about “file uploads,” it is highly inaccurate, to say the least. I don’t know if this was intentional in order to make the situation appear worse than it actually is and thereby fuel the anti-Google sentiment, but it certainly seems that way.

Oh, that is a pity.

Indeed for me the most important use case is the fotos and videos taken with the phone. But I had a customer where we considered using their local NextCloud instance to sync other files to the mobile phones automatically because some files needed and they are often offline. But that is even the other direction of sync and never worked anyway, at least not with the default Nextcloud app.

I am not sure, this statement is 100% true. I heard differently and that the files app (on Android) is not capable to utilize the UnifiedPush/NextPush service. If this was true, there was not even this replacement possible and NC messages would be out for F-Droid.

Would that even be necessary? I would have thought you should be able to receive server notifications related to files just fine via NextPush because, if I understand it correctly, the NextPush Android app works completely independently of the Nextcloud Android app.

What I’m definitely not sure about is whether tapping on a NextPush notification relating to a file allows direct access to that file. In other words, would it redirect you to the file in the Nextcloud app? Probably not.

Btw, does the latter work with notifications received via the Nextcloud app? I thought I heard that it didn’t work there either, or at least, it didn’t in the past. I could be completely wrong, though.

True (except for the possibility to share credentials)

The point is: NextPush is not a way to push your notifications (contrary to the name implications) to your android device. It is a generic message delivery service that apps/servers can register to. An example is the Matrix chat system that needs a way to get asynchronously notified when a new message has been sent to a room. Then, UnifiedPush can be used to directly inform the android device “hey, there is an update in the room. Better update your internal data!” So, you need a server (Matrix home server) and an android app (e.g. Flutter client). The NextPush just serves as an infrastructure to transmit the machine-readable information in an efficient way.
(I used Matrix here intentionally to show that it is no NC-specific framework in place)

Yes, there are apps in the NC ecosystem that use UnifiedPush as well: DAVx5 allows to be pushed if the companion app on the NC server is installed. A change on the calendar will then be hooked by the companion app that sends a notification to the Android device to please update a certain event in the calendar. But there is no app (that I am aware of) that just shows the NC notifications that could be connected with UnifiedPush. The files app (that does the notification presentation) is not connectable with UnifiedPush.

In that sense, we are not considering what features/bugs are there but if the app itself would be existing at all :wink:.

Chris

Ah now I get it, or at least I think I do… :wink: The client apps need to support UnifiedPush. Well that’s a bit of a bummer.

There actually is. I just found out that Neon supports it. Neon is still very basic in terms of features otherwise, but you could of course install it alongside the regular Nextcloud client just for the purpose of receiving push notifications.

I tested it and it does actually work. :slight_smile:

Yeah, fair point :tada:.

Also their was a “iPhone NFC security risk” that all banking apps must use through Apple pay system. Money sells … there was no security risk. And if there was a risk why not for iphone camera e.g. qr-code paying apps? And not for Android? monopoly abuse

Although it’s much easier to set up than I initially thought, it’s still rather cumbersome. I mean, installing a dedicated app on the server and two additional apps on the phone just to receive push notifications seems a bit excessive to me. :wink:

I think a better solution would be if the Android app developers could just add a background service to their app that listens for notifications from the server. This works very reliably for me with K9 Mail and Conversations, and it doesn’t seem to affect the overall battery consumption of my phone all that much.

1 Like

Well IMAP has a feature called IMAP-Push…

Adding background services work well for one or two apps. But as the number increases, the phone gets less time to sleep and battery consumption rises. So, this is more a scalability problem.

2 Likes

Yeah, but in this specific case, Google isn’t blocking anything they offer themselves. So, while it’s still not cool, I think Google is still better than Apple overall. With Apple, you can’t even side-load any apps.

Btw, aren’t there also certain limitations with auto-uploads on iOS? I thought there was something about the uploads only working when the device is awake and/or the display is on. But I’m not sure, I don’t use Apple devices.

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