I think it would be cool if smartphones had a paradigm of user-controlled back-end server. All the push notification registration and compute-intensive or network-intensive operations could run on a home server that a phone is paired to. I already choose apps with an option for a self-hosted backend where possible, but its not the default. And I can't run my own Firebase Cloud Messaging server or my own APNs at all.