expo-push-notifications

Implement Expo push notification flows with token registration and receipt polling.

1|Updated Jan 28, 2026
One-click install
npx skills add https://github.com/Benmore-Studio/Benmore-Meridian --skill expo-push-notifications
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: expo-push-notifications
Source: https://github.com/Benmore-Studio/Benmore-Meridian/tree/main/skills/expo-push-notifications
Command: npx skills add https://github.com/Benmore-Studio/Benmore-Meridian --skill expo-push-notifications

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Expo push notifications unify iOS and Android delivery for React Native apps built with Expo, enabling seamless device token registration, backend delivery, and reliable receipt polling without managing platform-specific services.

Core Features & Use Cases

  • Frontend token registration via expo-notifications and Expo's push token format
  • Backend delivery using expo-server-sdk with token validation, retries, and receipt polling
  • End-to-end flows for Django/FastAPI backends, Celery tasks, and token deactivation on DEVICE_NOT_REGISTERED
  • Use case: notify users on new messages, reminders, or updates with cross-platform reliability

Quick Start

Register expo push tokens from the frontend with the backend and start delivering notifications.

Frequently Asked Questions about expo-push-notifications

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

FAQPage Schema
How do I send Expo push notifications to iOS and Android from a Python backend?

Send Expo push notifications from a Python backend by using the expo-server-sdk to validate device tokens and deliver messages to iOS and Android devices. The Skill implements backend delivery for Django and FastAPI with cross-platform reliability.

How do I handle DEVICE_NOT_REGISTERED errors when delivering Expo push notifications?

Handle DEVICE_NOT_REGISTERED errors during Expo push notification delivery by deactivating the invalid token in your database. This Skill enforces error handling for unregistered devices and ensures safe delivery with optional retries.

How do I register Expo push tokens from a React Native frontend?

Register Expo push tokens from a React Native frontend by using the expo-notifications library to generate Expo's push token format. This Skill provides end-to-end flows for registering tokens with your backend before delivery begins.

How do I poll receipts for Expo push notifications to verify delivery?

Poll receipts for Expo push notifications by requesting delivery status from the Expo push service after sending messages. This Skill implements receipt polling to verify safe delivery and automatically handle token deactivation on failures.

Can I use Celery tasks to send Expo push notifications asynchronously?

Yes, you can use Celery tasks to send Expo push notifications asynchronously within Django or FastAPI backends. This Skill includes end-to-end flows for integrating delivery, retry logic, and receipt polling into background task processing.

Do I need separate services for iOS and Android push notifications with Expo?

No, you do not need separate services for iOS and Android push notifications when using Expo. This Skill unifies cross-platform delivery through the expo-server-sdk, eliminating the need to manage platform-specific notification services.