Another pointlessly aggressive rant. Like it or not, FCM provides unified push mechanism, aggregating communications for every app using it and ensuring least resource usage . Open Push, or whatever it would be, will need to make sure all apps used same server(s) and, preferably, single connection kept alive, otherwise some apps will get notifications , others wont, and it will be seemingly random.