npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

react-native-reception

v1.5.0

Published

Native Reception support chat for React Native and Expo on iOS.

Readme

Reception for React Native

Native support chat, with replies managed in the Reception dashboard. The chat runs entirely in the official Reception iOS SDK.

Requires Expo SDK 54+ (verified 54–57), React Native 0.81+, React 19.1+, iOS 17+, and Xcode 26. Use the React Native and React versions selected by Expo. Use a development build; Expo Go cannot load the native SDK.

1. Install

npx expo install react-native-reception

Add "react-native-reception" to expo.plugins in your app config. Apply plugins even if a generated ios/ directory already exists, then build:

npx expo prebuild --platform ios
npx expo run:ios

The plugin sets iOS 17 as the minimum. If you use expo-build-properties, set its ios.deploymentTarget to 17.0 or higher too. No Podfile edits or use_frameworks! are needed for generated projects.

2. Configure

Configure once in your existing startup, before showing Support:

import { Reception } from 'react-native-reception';

await Reception.configure({ appId: 'app_YOUR_APP_ID' });

3. Open chat

Call this from your app’s Support button:

await Reception.openChat();

Report app events for automations set up in the dashboard with await Reception.track('paywall_declined', { opensChat: true }).

Follow the React Native guide to match your app’s theme, add unread badges, identify customers, and connect paywalls, links or embedded chat.

Push

Install expo-notifications, add its plugin, apply prebuild and rebuild. After Reception is configured, start the optional helper in your root component:

import { startReceptionPush } from 'react-native-reception/expo-notifications';
useEffect(() => startReceptionPush(), []);

Import useEffect from React. The helper registers when already authorized and routes receipts and taps, including cold starts. It never requests permission. After your app’s permission request, call await refreshReceptionPush() from the same optional entry to register immediately, including for provisional permission. Compose receptionNotificationBehavior(notification) into your existing notification handler; see the push setup. The main package import does not load expo-notifications.

Compatibility

Android and web have no Reception native code. Calls do nothing, warn once, and return default state.

For native projects you maintain by hand, follow the guide’s manual target and capability steps instead of prebuild. Bare React Native needs Expo Modules. npx install-expo-modules was verified on RN 0.83.10 with Expo 55. For newer stacks the installer does not recognize yet, follow Expo’s manual installation guide.

Verified with fresh iOS development builds and live message/reply delivery:

| Expo | React Native | React | | ------- | ------------ | ------ | | 54.0.37 | 0.81.5 | 19.1.0 | | 55.0.31 | 0.83.10 | 19.2.0 | | 56.0.23 | 0.85.3 | 19.2.3 | | 57.0.28 | 0.86.3 | 19.2.3 |

License: MIT.