# PushNotifAI - [Introduction](https://docs.pushnotif.ai/introduction.md): Push notifications for iOS apps, with the strategy written by AI and every send made by rules you can read. - [Quickstart](https://docs.pushnotif.ai/quickstart.md): From zero to tracked events and delivery telemetry in about 30 minutes. - [Core concepts](https://docs.pushnotif.ai/concepts.md): The handful of ideas everything else builds on. - [Install the SDK](https://docs.pushnotif.ai/sdk/install.md): Add the PushNotifAI Swift package to your app and configure it. - [Track events](https://docs.pushnotif.ai/sdk/tracking-events.md): Send the user actions your notification strategy is built on. - [Identify users](https://docs.pushnotif.ai/sdk/identifying-users.md): Link devices to your own user ids, and attach what you know about each user. - [Push tokens, taps and dismissals](https://docs.pushnotif.ai/sdk/push-handling.md): What the SDK wires up automatically, and how to do it by hand instead. - [Delivery telemetry](https://docs.pushnotif.ai/sdk/delivery-telemetry.md): Add the Notification Service Extension so you see which pushes actually reached a device. - [Automatic events](https://docs.pushnotif.ai/sdk/automatic-events.md): Events the SDK reports on its own, so retention means the same thing in every app. - [Configuration reference](https://docs.pushnotif.ai/sdk/configuration.md): Every option on PushConfiguration. - [Flows](https://docs.pushnotif.ai/strategy/flows.md): One notification rule - a pattern over a user's events, a message, and the limits it respects. - [The Composer](https://docs.pushnotif.ai/strategy/composer.md): The AI that reads your data and proposes changes to your notification strategy. - [Lookups](https://docs.pushnotif.ai/strategy/lookups.md): Read your own Postgres before a send, to personalize copy or decide whether to send at all. - [Broadcasts](https://docs.pushnotif.ai/strategy/broadcasts.md): Send one notification right now, to everyone or to a list of users. - [The holdout](https://docs.pushnotif.ai/strategy/holdout.md): Why a slice of your users never gets a notification, and what that tells you. - [Team, apps and keys](https://docs.pushnotif.ai/dashboard/team-and-apps.md): Invite teammates, create apps, and manage ingest keys. - [APNs key](https://docs.pushnotif.ai/dashboard/apns-key.md): Let PushNotifAI send to your app through Apple Push Notification service. - [Debug a user](https://docs.pushnotif.ai/dashboard/debugging-a-user.md): Answer "why did this user get this push, or not get one?" - [MCP server](https://docs.pushnotif.ai/agents/mcp.md): Let Claude, Cursor or any MCP client read your notification data and write flows. - [Ingest API](https://docs.pushnotif.ai/api/overview.md): The HTTP API the SDK uses, for sending events from anywhere else. - [Send events](https://docs.pushnotif.ai/api/events.md): Record a batch of events from one device. - [Identify a user](https://docs.pushnotif.ai/api/identify.md): Link a device to your user id, and optionally update that user's metadata. - [Register a push token](https://docs.pushnotif.ai/api/device-token.md): Store a device's APNs token so we can send to it. This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.