@yosu Hard is relative of course, but there are ways to implement both iOS and Android push without those services. You’ll need to set up your own external server and build the scripts to talk to both Apples and Googles push servers. I’m in the midst of trying to accomplish this with a new project.
You can stay up to date on the progress here http://goo.gl/uhqv7r
Cheers.