https://unifiedpush.org/ is a step in that direction.
Maybe somebody could build free versions of Zulip apps that use UnifiedPush instead and ask the server to send pushes to their preferred push notification provider. (Of course, this would mean you have to keep both apps and the server soft-forks updated with upstream changes, but it doesn't seem too hard of a project.)