К основному содержанию
скилл CX Codex

push-notification-setup · secondsky — скилл для Claude Code: пуш-уведомления

Скилл проводит агента по настройке пуш-уведомлений через Firebase Cloud Messaging и нативные сервисы. Пригодится, когда добавляешь уведомления в приложение или разбираешься с фоновыми сообщениями.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add secondsky/claude-skills --skill push-notification-setup -a claude-code
Открыть на GitHub

Что делает push-notification-setup

Скилл описывает, как подключить пуш-уведомления на трёх платформах сразу. Внутри — готовые примеры кода: запрос разрешения и получение токена через @react-native-firebase/messaging, обработка сообщений на переднем плане и в фоне, обновление токена. Для iOS приведён Swift-код с UNUserNotificationCenter и регистрацией на удалённые уведомления, для Android — сервис на Kotlin с FirebaseMessagingService и каналом уведомлений.

Отдельный блок — практики, на которые агент будет опираться: запрашивать разрешение в подходящий момент, поддерживать каналы на Android, делать deep linking, не класть чувствительные данные в payload. Тестировать советует на реальных устройствах, потому что симулятор пуш не покажет.

Скилл рассчитан на проекты, где уже есть Firebase. Без настроенного проекта FCM и без нативных модулей Firebase примеры не заработают: токен просто не придёт. Это повод проверить конфигурацию до того, как просить агента писать код.

Какие задачи решает

  • запросить разрешение на уведомления и получить токен устройства
  • обработать сообщение, пришедшее в фоне или при закрытом приложении
  • обновить токен и отправить новый на сервер
  • завести канал уведомлений на Android
  • подключить удалённые уведомления на iOS через APNs

Примеры запросов агенту

  • Добавь пуш-уведомления в React Native приложение через Firebase Cloud Messaging
  • Настрой обработку фоновых сообщений и обновление токена
  • Покажи, как зарегистрировать канал уведомлений на Android

Как установить push-notification-setup

1Через Skills CLI (Vercel)

npx skills add secondsky/claude-skills --skill push-notification-setup -a claude-code

2Вручную: положить файлы

~/.claude/skills/push-notification-setup/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/push-notification-setup/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора89

api-response-optimization Скилл для ИИ-кодинга, который подсказывает, как уменьшить размер ответов API, включить кэширование и сжатие. Пригодится, когда эндпоинты отвечают медленно. CX Codex +1 422установок api-filtering-sorting Скилл для ИИ-агента, который помогает собрать фильтрацию и сортировку в API: разбор query-параметров, валидация, защита от инъекций. CX Codex +1 418установок bun-drizzle-integration Скилл подсказывает агенту, как связать Drizzle ORM с драйвером bun:sqlite: схема, миграции, CRUD и транзакции в одном месте. CX Codex +1 420установок drizzle-orm-d1 Скилл для работы с Cloudflare D1 через Drizzle ORM: схемы, типизированные запросы, миграции Drizzle Kit и разбор типовых ошибок D1. CX Codex +1 416установок bun-runtime Скилл для работы с рантаймом Bun: запуск файлов, режимы watch и hot, переменные окружения, флаги CLI и разрешение модулей. CX Codex +1 414установок defense-in-depth-validation Скилл учит агента ставить проверки данных на всех слоях, чтобы баг стал структурно невозможным. Пригодится, когда невалидные данные ломают выполнение глубоко в коде. CX Codex +1 413установок ultracite Скилл для настройки Ultracite: линтинг и форматирование JS/TS через Biome, ESLint или Oxlint. Помогает с миграцией и разбором ошибок конфигурации. CX Codex +1 415установок bun-tanstack-start Скилл подсказывает агенту, как поднять full-stack приложение на TanStack Start с рантаймом Bun: роутинг, серверные функции, сборка. CX Codex +1 414установок

Другие версии push-notification-setup

Похожие

capacitor-push-notifications Cap-go Скилл для настройки и отладки удалённых пушей в Capacitor: FCM на Android, APNs на iOS. Пригодится, когда registration не срабатывает или уведомления не показываются. CX Codex +1 1 100установок push-notifications dpearson2699 Настройка, отладка и аудит локальных и удалённых push-уведомлений в iOS и macOS на Swift. Помогает настроить APNs, категории действий и service extensions без типичных сбоев. CX Codex +1 4 200установок dt-setup-react-native Dynatrace Пошагово настраивает плагин Dynatrace в проектах на React Native или Expo: правит конфиги Babel, подключает зависимости и проверяет параметры приватности. CX Codex +1 860установок xcode-project-setup Google LLC Скилл добавляет Swift Packages и связывает файлы в проектах Xcode. Пригодится для настройки зависимостей iOS, включая Firebase и Alamofire. CX Codex +1 130 700установок firebase-ai-logic-basics Google LLC Подключает модели Gemini напрямую в клиенты Android, iOS, Web и Flutter через Firebase AI Logic. Помогает настроить вызовы API, стриминг и мультимодальные входы. CX Codex +1 135 700установок argent-android-emulator-setup software-mansion Скилл подключает Android-эмулятор через инструменты argent MCP. Нужен перед работой с интерфейсом Android или запуском эмулятора. CX Codex +1 26 600установок

Рядом в теме «Мобильная разработка»

Всё по теме «Мобильная разработка» →

Вопросы о push-notification-setup

Как установить push-notification-setup в Claude?

Выполни npx skills add secondsky/claude-skills --skill push-notification-setup -a claude-code. После этого скилл появится в ~/.claude/skills/push-notification-setup/SKILL.md.

Что делает push-notification-setup?

Помогает агенту написать код пуш-уведомлений для iOS, Android и веба. Внутри примеры на JavaScript, Swift и Kotlin плюс список практик по разрешениям, токенам и каналам.

С какими платформами работает скилл?

Его можно поставить в Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Для GitHub Copilot команда установки другая: gh skill install secondsky/claude-skills push-notification-setup.

Исходный текст

SKILL.md · MIT
---
name: push-notification-setup
description: Implements push notifications across iOS, Android, and web using Firebase Cloud Messaging and native services. Use when adding notification capabilities, handling background messages, or setting up notification channels.
metadata:
  keywords: "push notifications, FCM, Firebase Cloud Messaging, iOS notifications, Android notifications, web notifications, React Native notifications, notification permissions, background messages, notification channels, APNS, APNs, notification tokens, remote notifications, foreground notifications, notification handlers"
license: MIT
---

# Push Notification Setup

Implement push notifications across mobile and web platforms.

## Firebase Cloud Messaging (React Native)

```javascript
import messaging from '@react-native-firebase/messaging';

// Request permission
async function requestPermission() {
  const status = await messaging().requestPermission();
  if (status === messaging.AuthorizationStatus.AUTHORIZED) {
    const token = await messaging().getToken();
    await sendTokenToServer(token);
  }
}

// Handle foreground messages
messaging().onMessage(async message => {
  console.log('Foreground message:', message);
  showLocalNotification(message);
});

// Handle background/quit messages
messaging().setBackgroundMessageHandler(async message => {
  console.log('Background message:', message);
});

// Handle token refresh
messaging().onTokenRefresh(token => {
  sendTokenToServer(token);
});
```

## iOS Native (Swift)

```swift
import UserNotifications

func requestAuthorization() {
    UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .badge, .sound]) { granted, error in
        if granted {
            DispatchQueue.main.async {
                UIApplication.shared.registerForRemoteNotifications()
            }
        }
    }
}

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    let token = deviceToken.map { String(format: "%02.2hhx", $0) }.joined()
    sendTokenToServer(token)
}
```

## Android (Kotlin)

```kotlin
class MyFirebaseService : FirebaseMessagingService() {
    override fun onNewToken(token: String) {
        sendTokenToServer(token)
    }

    override fun onMessageReceived(message: RemoteMessage) {
        message.notification?.let {
            showNotification(it.title, it.body)
        }
    }

    private fun showNotification(title: String?, body: String?) {
        val channelId = "default"
        val notification = NotificationCompat.Builder(this, channelId)
            .setContentTitle(title)
            .setContentText(body)
            .setSmallIcon(R.drawable.ic_notification)
            .build()

        NotificationManagerCompat.from(this).notify(0, notification)
    }
}
```

## Best Practices

- Request permission at appropriate time
- Handle token refresh
- Support notification channels (Android)
- Implement deep linking
- Never send sensitive data in payload
- Test on real devices

© secondsky · MIT · secondsky/claude-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой