Currently you have 2 ways of providing this to your users: run the app in the background, maintaining a persistent connection to the server, or via push notifications, where an app is woken from disabled state and displays a message. And background processes are killed off on iOS in less than 15 seconds (the documentation states 30 seconds, but we've never seen it in practice). That leaves push notifications the only choice.