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



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
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