"Since Android 8.0 Oreo, Google doesn't allow apps to run in the background anymore, requiring all apps which were previously keeping background connection to exclusively use its Firebase push messaging service."
https://github.com/Telegram-FOSS-Team/Telegram-FOSS/blob/mas...
https://play.google.com/store/apps/details?id=org.linphone&h...
that's just a random example I thought of since I use it, but I can also think of a lot of other Android apps that I'm fairly sure aren't using any client-server communications mediated through google firebase, yet they continue to function while backgrounded on android 10 and 11.
This is a terrible UX, my notification center is useless because I always have those apps in there (KDEConnect and Syncthing for example)
https://developer.android.com/training/monitoring-device-sta...
https://developer.android.com/guide/topics/connectivity/sip
I haven't looked, but I'm sure just like Firebase, services get a special exemption to receive SIP notifications.
Linphone, Zoiper, etc can show a badge in your notifications menu/top bar at all times and get semi-reliable access to run in the background, but expect to miss 5% to 20% of all incoming calls. Firebase push notifications are mandatory if you care about battery life or reliable inbound calling :c
If I recall correctly Samsung modifies the standard android dialler to disable this functionality. Or at last they did in the S5 that I used.