# Интеграция с помощью ИИ

Используйте ИИ-ассистентов кодирования для интеграции и настройки плагина Pushwoosh для React Native в вашем проекте. Подключив вашего ассистента к MCP-серверу [Context7](https://context7.com/), он получит доступ к актуальной документации плагина, примерам кода и справочнику API, что позволит ему генерировать точный и работающий код для интеграции.

<Aside type="note">
Ваш ИИ-ассистент должен поддерживать [MCP (Model Context Protocol)](https://modelcontextprotocol.io/), чтобы использовать Context7. Поддерживаемые инструменты включают **Claude Code**, **Cursor**, **Windsurf**, **Cline** и другие.
</Aside>

## Как это работает

Context7 — это MCP-сервер, который предоставляет ИИ-ассистентам актуальную документацию по библиотекам. Когда ваш ассистент имеет доступ к Context7, он может получать последнюю документацию по плагину Pushwoosh для React Native, фрагменты кода и справочник API прямо во время диалога, а не полагаться на потенциально устаревшие данные для обучения.

ID библиотеки плагина Pushwoosh для React Native на Context7: **`/pushwoosh/pushwoosh-react-native-plugin`**

## Настройка Context7

Добавьте [Context7](https://github.com/upstash/context7#installation) в конфигурацию MCP вашего ИИ-ассистента:

<Tabs>
  <TabItem label="Claude Code">
Выполните следующую команду:

```bash
claude mcp add --scope user context7 -- npx -y @upstash/context7-mcp --api-key YOUR_API_KEY
```
  </TabItem>
  <TabItem label="Cursor / Windsurf">
Добавьте в ваш конфигурационный файл MCP (`.cursor/mcp.json` или эквивалентный):

```json
{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp@latest"]
    }
  }
}
```
  </TabItem>
</Tabs>

## Примеры запросов

После настройки Context7 вы можете использовать запросы на естественном языке для интеграции плагина. Ниже приведены готовые к использованию запросы для распространенных задач.

### Базовая интеграция плагина

```text
Интегрируй плагин Pushwoosh для React Native в мой проект React Native.

Требования:
- Установить pushwoosh-react-native-plugin через npm
- Инициализировать Pushwoosh с моим App ID в компоненте App
- Зарегистрироваться для получения push-уведомлений и обработать события pushReceived и pushOpened

Используй Context7 MCP для получения документации по плагину Pushwoosh для React Native.
```

### Обработка push-уведомлений

```text
Покажи мне, как обрабатывать колбэки push-уведомлений (получение, открытие) с помощью
плагина Pushwoosh для React Native. Я хочу обрабатывать данные из payload push-уведомления и
переходить на определенные экраны на основе пользовательских данных.

Используй Context7 MCP для получения документации по плагину Pushwoosh для React Native по обработке событий push-уведомлений.
```

### Сегментация пользователей с помощью тегов

```text
Покажи мне, как использовать теги Pushwoosh для сегментации пользователей в приложении React Native.
Мне нужно устанавливать теги, получать теги и устанавливать User ID для отслеживания на разных устройствах.

Используй Context7 MCP для получения документации по плагину Pushwoosh для React Native по setTags и getTags.
```

<Aside type="tip">
Добавление **«Используй Context7 MCP для получения документации по плагину Pushwoosh для React Native»** в конце вашего запроса указывает ИИ-ассистенту на необходимость загрузить последнюю документацию по плагину перед генерацией кода.
</Aside>

## Что получает ИИ-ассистент

Когда ваш ассистент запрашивает у Context7 информацию о плагине Pushwoosh для React Native, он получает:

- **Инструкции по установке** — настройка npm/yarn и конфигурация для конкретных платформ
- **Справочник API** — публичные методы, слушатели событий и сигнатуры колбэков
- **Примеры кода** — фрагменты кода на JavaScript и TypeScript для распространенных сценариев использования
- **Документация по событиям** — обработчики событий pushReceived, pushOpened и deep link
- **Детали конфигурации** — параметры инициализации, шаги по настройке для iOS и Android