zello-setup

Configures the Zello PTT SDK, Firebase FCM, and Android permissions in an Expo managed workflow.

Updated May 20, 2026
One-click install
npx skills add https://github.com/TechCorp25/kingdom --skill zello-setup-techcorp25
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: zello-setup
Source: https://github.com/TechCorp25/kingdom/tree/main/.claude/skills/use-zello/zello-setup
Command: npx skills add https://github.com/TechCorp25/kingdom --skill zello-setup-techcorp25

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Integrating the Zello push-to-talk SDK into an Expo managed React Native app requires coordinating native Android build settings, Firebase Cloud Messaging, and runtime permissions without editing native files directly. This Skill provides the exact installation steps, config plugin setup, and permission declarations needed to get Zello building correctly. ## Core Features & Use Cases - Package Installation: Installs @zelloptt/react-native-zello-sdk, @react-native-firebase/app, @react-native-firebase/messaging, and expo-build-properties via pnpm, with guidance on what not to install. - Expo Config Plugin Setup: Configures app.config.ts plugins, Kotlin version, ProGuard, packaging options, and the google-services.json reference for the Android build. - Permissions & Environment: Declares RECORD_AUDIO, BLUETOOTH_CONNECT, POST_NOTIFICATIONS, and foreground service permissions, plus a runtime permission hook and Zello credential environment variables. - Use Case: A developer adding push-to-talk voice communication to the EnforcementMAPS patrol app follows this Skill to install the SDK, wire Firebase FCM for background wake, and verify the setup with an EAS development build. ## Quick Start Set up the Zello PTT SDK in my Expo app, including the config plugins, Firebase messaging, and Android permissions, then verify it with an EAS development build.

Frequently Asked Questions about zello-setup

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I install the Zello SDK in a React Native Expo app?▼

Install @zelloptt/react-native-zello-sdk with pnpm, along with @react-native-firebase/app, @react-native-firebase/messaging, and expo-build-properties. The native Android SDK is bundled inside the React Native wrapper, so no separate zello-android-client-sdk install is needed.

How to configure Android native build for Zello in Expo managed workflow?▼

Add @react-native-firebase/app and expo-build-properties to the plugins array in app.config.ts, setting kotlinVersion to 1.9.24, enabling ProGuard, and adding packagingOptions pickFirst for kotlin. Never edit the android/ directory directly in a managed workflow.

Can the Zello SDK run in Expo Go?▼

No, the Zello SDK cannot run in Expo Go because it requires native code. You must create an EAS development build with eas build --platform android --profile development and verify autolinking output includes the Zello and Firebase packages.

What Android permissions does Zello PTT require?▼

Zello requires RECORD_AUDIO for voice capture, BLUETOOTH_CONNECT for hardware PTT buttons, POST_NOTIFICATIONS for the foreground service notification, plus FOREGROUND_SERVICE and FOREGROUND_SERVICE_MICROPHONE manifest entries. Request the runtime permissions on first PTT tap, not at app launch.

Why does Zello need Firebase FCM in an Android app?▼

Zello uses Firebase Cloud Messaging to wake the app for incoming push-to-talk calls in the background. You need a Firebase project with FCM enabled, the google-services.json file referenced in app.config.ts, and the file excluded from version control.