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

push-notifications — скилл для Claude Code: что делает

Настройка, отладка и аудит локальных и удалённых push-уведомлений в iOS и macOS на Swift. Помогает настроить APNs, категории действий и service extensions без типичных сбоев.

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

Что делает push-notifications

Скилл содержит правила и шаблоны для интеграции UserNotifications и APNs в приложениях на Swift 6.3 для iOS 26+ с обратной совместимостью до iOS 16. Он покрывает регистрацию токенов через UIApplicationDelegateAdaptor, тихие пуши, предварительные разрешения (provisional) и критические оповещения. При этом сопутствующие области вынесены отдельно: фоновая обработка отдана навыку background-processing, звонки — callkit, а Live Activities — activitykit.

В кодовой базе скилл отслеживает частые архитектурные ошибки. Например, он требует отправлять токен устройства на сервер при каждом вызове didRegister, а не полагаться на локальный кэш. Симулятор Apple не регистрирует реальные APNs-токены, поэтому для проверки доставки нужно использовать simctl push или файлы .apns — об этом легко забыть при отладке.

Для rich-уведомлений сервисное расширение требует флага mutable-content: 1 вместе с alert-нагрузкой. Если пуш фоновый (content-available), такое расширение вовсе не запустится. Скилл также следит, чтобы обработчик в UNNotificationServiceExtension вызывался строго один раз даже при сбоях загрузки вложений.

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

  • настроить получение APNs-токенов в SwiftUI через UIApplicationDelegateAdaptor
  • проверить конфигурацию фоновых пушей с apns-push-type: background
  • реализовать UNNotificationServiceExtension для rich-уведомлений с вложениями
  • запросить предварительные или критические разрешения через UNUserNotificationCenter

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

  • Помоги настроить регистрацию APNs токена в AppDelegate для SwiftUI
  • Проверь мой UNNotificationServiceExtension на корректность вызова contentHandler
  • Как правильно сконфигурировать silent push с apns-priority 5?

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

1Через Skills CLI (Vercel)

npx skills add dpearson2699/swift-ios-skills --skill push-notifications -a claude-code

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

~/.claude/skills/push-notifications/SKILL.md

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

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

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

swift-concurrency Помогает устранять ошибки Sendable и изоляции акторов в Swift 6.2+, настраивать фоновые задачи и применять SE-0466. CX Codex +1 4 300установок ios-localization Помогает внедрить и проверить локализацию iOS и macOS: каталоги строк, формы множественного числа, форматы и RTL-интерфейс. CX Codex +1 4 300установок swift-testing Пишет тесты на Swift Testing и переводит на них существующие проверки XCTest, подсказывая, что оставить в XCTest и XCUITest. CX Codex +1 4 300установок swiftui-navigation Скилл обучает ассистента строить типобезопасную навигацию в SwiftUI: от стеков со строгими маршрутами до модальных окон и вкладок. Пригодится при проектировании переходов для iOS и macOS. CX Codex +1 4 400установок swiftui-layout-components Помогает собирать экраны SwiftUI из стеков, сеток, списков, форм и элементов управления. Пригодится для настроек, коллекций и экранов с прокруткой. CX Codex +1 4 200установок debugging-instruments Помогает искать утечки памяти, зависания главного потока и сбои в iOS-приложениях через LLDB, Memory Graph Debugger и Instruments. CX Codex +1 4 100установок swiftui-liquid-glass Скилл помогает добавлять и проверять Liquid Glass в интерфейсах SwiftUI для iOS 26+. Пригодится при настройке стеклянных кнопок, панелей и переходов. CX Codex +1 4 100установок swiftdata Подсказывает агенту, как писать модели, запросы и миграции SwiftData, чтобы код на Swift 6.3 собирался без типичных промахов. CX Codex +1 4 100установок

Похожие

capacitor-push-notifications Cap-go Скилл для настройки и отладки удалённых пушей в Capacitor: FCM на Android, APNs на iOS. Пригодится, когда registration не срабатывает или уведомления не показываются. CX Codex +1 1 100установок push-notification-setup secondsky Скилл проводит агента по настройке пуш-уведомлений через Firebase Cloud Messaging и нативные сервисы. Пригодится, когда добавляешь уведомления в приложение или разбираешься с фоновыми сообщениями. CX Codex +1 418установок cmux-architecture manaflow-ai Скилл задаёт правила разделения кода cmux на пакеты Swift, инверсии зависимостей и многопоточности Swift 6. Помогает переносить модули без циклических связей. CX Codex +1 4 900установок release-review rshankras Скилл прогоняет приложение для macOS и iOS по чек-листам релиза и выдаёт список проблем с готовыми правками. Пригодится перед отправкой в App Store или TestFlight. CX Codex +1 514установок swift-development rshankras Разбирает конкурентность, память и размер Swift-кода: подскажет, как перейти на строгую модель Swift 6 и убрать лишние аллокации. CX Codex +1 488установок swift-expert VoltAgent Community Субагент помогает разрабатывать Swift-приложения для iOS, macOS и серверного Swift. Подходит для SwiftUI, async/await, акторов и проверки управления памятью. 378установок

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

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

Вопросы о push-notifications

Как установить push-notifications в Claude Code?

Выполните команду npx skills add dpearson2699/swift-ios-skills --skill push-notifications -a claude-code в терминале.

Что делает скилл push-notifications?

Он помогает писать и рецензировать код для локальных и удалённых уведомлений в iOS и macOS на Swift. Скилл подсказывает структуру полезной нагрузки APNs, логику разрешений и работу с расширениями уведомлений.

Можно ли зарегистрировать реальный APNs-токен в симуляторе iOS?

Нет, регистрация токена в симуляторе завершается ошибкой, что считается штатным поведением платформы. Для тестирования пушей на симуляторе передают файлы .apns или запускают утилиту simctl push.

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

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

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