The fastest way to ship mobile notifications
Use our SDKs, APIs, and embeddable UIs to create cross-channel notification experiences for iOS and Android apps.













APIs and components
Create delightful notification experiences inside your product. Use prebuilt styling or customize components to fit your brand.



ios and Android SDKs
Build in-app and push notifications with developer ready SDKs. No backend required.
Swift
Kotlin
Flutter
React Native
Push Notifications
Ship push notifications without the schlep work. Let Knock handle it all.
class AppDelegate: KnockAppDelegate {
// Token management
override func registerTokenForAPNS()
override func unregisterTokenForAPNS()
override func getNotificationPermissionStatus()
override func requestAndRegisterForPushNotifications()
// Engagement helpers
override func pushNotificationDeliveredInForeground()
override func pushNotificationDeliveredSilently()
override func pushNotificationTapped()
// Authentication
override func signIn()
override func signOut()
}
Cross-channel workflow engine
Elevate engagement with cross-channel messaging that reaches your users inside and outside your app.
Trigger
New comment
Branch
Is user offline?
Offline
Default
Send push notification
Send to APNS
Send M-F 9am-5pm
Delay
For 30 minutes

Send email summary
Send to SendGrid
If push not tapped
Notify in-app
Send to Knock in-app
chat_1
Send push notification
Send to APNS
Channel settings
APNS
Message template
Conditions
Send windows
Mo
9:00 am
to4:00 pm
Tu
9:00 am
to4:00 pm
We
9:00 am
to4:00 pm
Th
9:00 am
to4:00 pm