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

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

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

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

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

ID библиотеки Pushwoosh Android SDK на Context7: **`/pushwoosh/pushwoosh-android-sdk`**

## Настройка 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 вы можете использовать запросы на естественном языке для интеграции SDK. Ниже приведены готовые к использованию запросы для распространенных задач.

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

```text
Интегрируйте Pushwoosh Android SDK в мой Android-проект с Firebase Cloud Messaging (FCM).

Требования:
- Добавить зависимости gradle (pushwoosh, pushwoosh-firebase)
- Настроить AndroidManifest.xml с Pushwoosh App ID: YOUR_APP_ID
- Зарегистрироваться для получения push-уведомлений в MainActivity

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

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

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

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

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

```text
Покажите, как использовать теги Pushwoosh для сегментации пользователей в Android. Создайте пример вспомогательного класса с методами для установки и получения тегов.

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

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

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

Когда ваш ассистент запрашивает у Context7 данные по Pushwoosh Android SDK, он получает:

- **Инструкции по установке** — зависимости Gradle и конфигурация манифеста
- **Справочник по API** — публичные классы, методы и интерфейсы
- **Примеры кода** — фрагменты кода на Java и Kotlin для распространенных сценариев использования
- **Документация по модулям** — руководства для каждого модуля SDK (Firebase, Huawei, Geozones и т.д.)
- **Детали конфигурации** — настройки AndroidManifest.xml, настройка Firebase и разрешения