Getting started with the Knock React Native SDK

Get started with the Knock React Native SDK to build in-app notification experiences.

To get started, you will need the following:

  • A Knock account
  • A public API key for the Knock environment (which you'll use in the publishableKey)
  • An in-app feed channel with a workflow that produces in-app feed messages (optional)

Installation

  • Via NPM: npm install @knocklabs/react-native
  • Via Yarn: yarn add @knocklabs/react-native
💡
Using Expo? Install @knocklabs/expo instead to use our Expo SDK.

Configuration

To configure the feed you will need:

  1. A public API key (found in the Knock dashboard)

  2. A user ID and an auth token

    💡
    Auth tokens are strongly recommended for production environments and are required when enhanced security mode is enabled. For more information, see our Security & Authentication documentation.
  3. If integrating an in-app feed, a feed channel ID (found in the Knock dashboard)

Usage

You can integrate the feed into your app as follows:

Headless usage

Alternatively, if you don't want to use our components you can render the feed in a headless mode using our hooks: