Also, you can't get around this using a FLOSS alternative like UnifiedPush or a background polling/listening process on iOS either, because iOS *literally doesn't allow you to run background processes at all*, in the interest of battery life, not even Android's limited selection of capabilities, so yeah.