I'm getting fed up with Apple and Google controlling everything through their app stores. The fees are ridiculous, their policies are frustrating, and the platform limitations just keep piling up.
I've looked into PWAs and web native apps as alternatives, but they still can't do everything a native app can - especially on iOS where Apple conveniently restricts things like push notifications for web apps.
And don't even get me started on building for Facebook(Good thing is we were able to remove Facebook signin as less than 2% of our users were using it - lol) . Any support is practically non-existent, and they change their APIs without warning, and their policy enforcement feels completely random. I've seen too many developers get their apps suddenly banned with vague error messages, then get stuck in endless loops with their useless review process (and no support team!)
Is anyone successfully building outside these walled gardens? What are the biggest obstacles, and how do we push the web (or something else) forward as a true alternative? Would love to hear your experiences.
Last time I owned an iOS phone, I was using Cydia to install software, but I haven't kept up, so I don't know what that scene is like. In the future, it may be possible to load software yourself, on an unmodified version of iOS, but for now I don't think it's possible, although it's easy on Android.
There's no need to make a web interface to work around running native software, in Android you can just compile and run whatever you want, without Google's involvement.
If you want an interface on your phone for installing from a large software library, You can download the F-Droid installer here: https://f-droid.org/ The user interface is awful, because it follows Google's design guidelines, so I usually search for and download software from that same web page, then load the APK file onto my phone using adb, which is available from the andoid-tools package in most operating systems.
Local push notifications did stop working well in Android, when Google started pushing a paid service to run all notifications through their cloud infrastructure, so I just send an email message to gmail, which gets an immediate notification.