I don't know the specifics of Apple's push notification service but I know there are on-device notifications, I don't know if it's possible (or even feasible) for Carnival to run their own push notification service on the ship. It's probably just easier for them to allow the traffic, but throttle it severely, so it's basically only usable for push notifications and as a side effect, text-only iMessage.