Why is it implemented this way in the first place? At the very least, shouldn't iOS have a button in settings to tell the carrier that push settings have changed? It seems nuts to make a user uninstall for a day. Maybe the user didn't do this accidentally. Maybe push was turned off at first, and now they want it on, or vice versa.