Please use TCP instead of UDP on the server and it will behave exactly like push notifications.
We cannot make a generic push server for non whitelabel customers without "stealing" our user credentials and store them in plaintext on our server. This is due to apple only allowing 1 push server per appplication.
As we have millions of users, this would be a big target for hackers. We are not willing to put our customers data at risk.