Agent-skills-standard react-native-notifications

Push notifications for React Native using Firebase or Expo Notifications. Use when integrating push notifications with Firebase or Expo in React Native. (triggers: **/*notification*.ts, **/*notification*.tsx, **/App.tsx, Notifications, messaging, FCM, expo-notifications, react-native-firebase)

install
source · Clone the upstream repo
git clone https://github.com/HoangNguyen0403/agent-skills-standard
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/HoangNguyen0403/agent-skills-standard "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/react-native/react-native-notifications" ~/.claude/skills/hoangnguyen0403-agent-skills-standard-react-native-notifications && rm -rf "$T"
manifest: skills/react-native/react-native-notifications/SKILL.md
source content

React Native Notifications

Priority: P1 (OPERATIONAL)

Guidelines

  • Library: Choose
    @react-native-firebase/messaging
    (Bare) or
    expo-notifications
    (Managed).
  • Setup: Configure Platform channels (Android) and APNs (iOS).
  • Lifecycle: Handle Foreground (
    onMessage
    ), Background (
    onNotificationOpenedApp
    ), and Quit (
    getInitialNotification
    ) states.
  • Permissions: Prime users before requesting system authorization.

See implementation examples for complete FCM handler setup with permission request and lifecycle handlers.

Anti-Patterns

  • No Unconditional Requests: Spamming permission dialogs leads to high denial rates.
  • No Missing Handlers: Forgetting "Quit" state handling results in lost deep links.
  • No Unvalidated Data: Blindly trusting payload data causes runtime crashes.

References

See references/implementation.md for FCM setup, APNs config, and lifecycle handlers.