Many companies have strict rules (security) which components may be used/installed on the server side. I'm not sure if GCM or a B4J component will be ok for you.
Are you allowed to fetch the data from the server's db (it's the same if you push the data to the app or to get the data from the server every minute or so)?