push-notifications — скилл для Claude Code: что делает
Настройка, отладка и аудит локальных и удалённых push-уведомлений в iOS и macOS на Swift. Помогает настроить APNs, категории действий и service extensions без типичных сбоев.
npx skills add dpearson2699/swift-ios-skills --skill push-notifications -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/push-notifications/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/push-notifications/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill push-notifications -a codex2Вручную: положить файлы
.agents/skills/push-notifications/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill push-notifications -a cursor2Вручную: положить файлы
.cursor/skills/push-notifications/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills push-notifications2Вручную: положить файлы
.github/skills/push-notifications/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill push-notifications -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/push-notificationsВручную: положить файлы
.devin/skills/push-notifications/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill push-notifications -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора69
Похожие
Рядом в теме «Мобильная разработка»
Всё по теме «Мобильная разработка» →Вопросы о 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.