This makes it possible to use LinageOS without installing Google Blobs with root access, while having almost 90% of apps work as normal.
This makes it possible to use LinageOS without installing Google Blobs with root access, while having almost 90% of apps work as normal.
No, sorry, this is not true at all - MicroG push notification module will talk to Google servers and use their infrastructure to deliver the notifications.
It can't really work any other way - the app backends will request notification delivery from Google servers and you can't really MITM that.
Most apps work kinda without push - you just have to open the app to get notifications.
If many different apps use their own push server, a connection has to be kept open to each and every server, and each open TCP connection costs quite a lot of battery (since the system has to wake up to receive keep alives)
It might need to do naughty things to get around https issues, but that shouldn't be much of a barrier since the project would control both the client OS and the server endpoint.
To fork this service, you need your own push notification infrastructure and then persuade app developers to implement it as another option (next to Apple, Google, Firefox, Huawei and other existing ones).
There are push arbitrator services which make this easier, so perhaps having those on board might be a good path forward.
It's built like that due to efficiency - the devices need to minimize number of radio and CPU wakeups to keep running on battery. In early days of Android each app handled this by itself. This resulted in apps polling their servers on fixed interval (e.g. every 5 minutes, etc.) which caused a disastrous tragedy of the commons and horrible standby battery life.
This is why the approach was changed to mandatory push services - the long-lived TCP connection, push aggregation and radio management have significantly prolonged battery life.
Firebase has analytics built in, on by default. Therefore Google gets to know how users use all other apps, so they can release their own version or just to improve their AI.
I think it is free, but only till a certain number of notifications. (Not sure, I am not an android dev)
which IS LineageOS without Google Blobs :)