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.

Knock Mobile Channel
Webflow
Medium
Outreach
Clay
Headway
Discogs
APIs and components

Feed notification inbox
Feed archived notifications
Feed all notifications
ios and Android SDKs

Swift
Kotlin
Flutter
React Native
Push Notifications

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

Trigger

New comment

Branch

Is user offline?

Offline
Default

Send push notification

Send to APNS

Send M-F 9am-5pm

Delay

For 30 minutes

SendGrid

Send email summary

Send to SendGrid

If push not tapped

Notify in-app

Send to Knock in-app