Mobile

The fastest way to ship mobile notifications

Use our SDKs, APIs, and embeddable UIs to create cross-channel notification experiences for mobile apps. Ship to iOS and Android without building components or infrastructure in-house.

background gradient
Knock Mobile Channel
Knock Mobile Channel
Developer ready

Complete mobile SDKs for iOS and Android

Use our Swift, Kotlin, Flutter, and React Native SDKs to quickly build an in-app feed and send Push notifications quickly. Fully flexible and extensible to build whatever you need with no backend to manage.

Get started now →
background gradient
Push notifications

Send push notifications to iOS and Android

Send push notifications directly to APNs, FCM, or Expo without any custom coding or infrastructure to manage.

Learn more →
background gradient
Functions

Send fewer notifications with batching

Knock comes with batching and throttling out-of-the-box, so you can aggregate multiple push notifications into a single email and stop spamming users.

Get started now →
background gradient
Logging

Unmatched observability and insights

Knock comes with tools to help you debug any issues with your email notifications. Easily answer questions from engineering and support. Aggregate engagement data into a single place for your product team.

Learn more →
background gradient

How Knock works

Get up-and-running with Knock in under an hour.

Create your notification workflows
1

Create your notification workflows

Use our powerful workflow builder to create cross-channel notification workflows with advanced features such as batching, wait to send, and if-then behavior.

Learn more →
Connect your providers
2

Connect your providers

Integrate with out-of-app channels such as email, push, SMS, and Slack, and power in-app channels via our in-app notifications API and pre-built components.

Supported providers →
Trigger your notifications
3

Trigger your notifications

Use our SDKs to trigger your notification workflows from your backend code. Our advanced workflow engine routes your message to the right channel with the correct user preferences applied.

Read the docs →