Our Expo-based mobile app ships without push notifications — it was explicitly deferred out of v1. Meanwhile, the backend already produces real-time events (a price alert firing, a portfolio move) that have no way to reach a user who isn't staring at the app.
Building this properly means handling device token registration and expiry, choosing between silent and user-visible pushes, and designing the backend-to-device fan-out without turning every push into a battery drain or a notification-fatigue problem.