Docs
APIs & SDKs
Help
Dashboard →
Integration guides
→
Join our community
→
Getting started
What is Knock?
Quick start
Example apps
Concepts
Overview
Workflows
Channels
Commits
Environments
Recipients
Users
Preferences
Objects
Subscriptions
Schedules
Tenants
Messages
Translations
Conditions
Variables
Audiences
Beta
Designing workflows
Overview
Delay function
Batch function
Branch function
Fetch function
Throttle function
Step conditions
Channel steps
Send windows
Partials
Template editor
Overview
Variables
Liquid helpers
Managing recipients
Overview
Identifying recipients
Setting channel data
Deleting users
Merging users
Send notifications
Triggering workflows
Canceling workflows
Delivering notifications
Message statuses
Link & open tracking
Testing workflows
Debugging workflows
Preferences
Overview
Tenant preferences
Object preferences
Preferences conditions
Building in-app UI
Overview
API endpoints
Security & authentication
Message types
Beta
React
Overview
Notification feed
Messaging components
Toasts
Notification inbox
Custom feed UI (headless)
Preferences
SlackKit
Filtering feeds
Customizing feed components
Javascript
Overview
Angular
Overview
React Native
Overview
Components
Customization
Custom notifications UI (headless)
iOS (Swift)
Overview
Components
Customization
Android (Kotlin)
Overview
Components
Customization
Flutter
Overview
Developer tools
API keys
Service tokens
Knock CLI
Management API
API logs
Knock and Postman
Security
Integrating into CI/CD
Outbound webhooks
Overview
Event types
Validating trigger data
SDKs
Overview
React (Web)
Overview
API reference
Javascript (Web)
Overview
Quick start
API reference
iOS (Swift)
Overview
Quick start
Push notifications
Deep/universal links
API reference
Android (Kotlin)
Overview
Quick start
Push notifications
Deep links
API reference
Flutter
Overview
Quick start
API reference
React Native
Overview
Quick start
Push notifications
API reference
Expo
Overview
Push notifications
API reference
Manage your account
Authentication methods
SAML SSO
Directory sync (SCIM)
Managing members
Roles and permissions
Audit logs
Data obfuscation
Account timezone
Data retention
Guides
Knock implementation guide
Alerting
Customer-facing webhooks
Recurring digests
Migrate from Courier
Modeling Users, Objects, and Tenants
Home
Preferences
Object preferences
Object preferences
A guide to storing preferences on objects.
You can set a
PreferenceSet
on an object, just as you would for a user.
←Tenant preferences
Preferences conditions→