An essential part of maintaining user engagement with mobile applications is sending push notifications at the appropriate time. Push notifications come in two flavors:
* Local push notifications: notifications scheduled by the app itself, based on internal events. For example, a simple timer app could schedule a push notification to alert