# Integración asistida por IA

Usa asistentes de codificación de IA para integrar y configurar el plugin de Pushwoosh para Flutter en tu proyecto. Al conectar tu asistente al servidor MCP de [Context7](https://context7.com/), obtiene acceso a la documentación actualizada del plugin, ejemplos de código y referencia de la API, para que pueda generar código de integración preciso y funcional.

<Aside type="note">
Tu asistente de IA debe ser compatible con [MCP (Model Context Protocol)](https://modelcontextprotocol.io/) para usar Context7. Las herramientas compatibles incluyen **Claude Code**, **Cursor**, **Windsurf**, **Cline** y otras.
</Aside>

## ¿Cómo funciona?

Context7 es un servidor MCP que proporciona a los asistentes de IA documentación actualizada de bibliotecas. Cuando tu asistente tiene acceso a Context7, puede obtener los últimos documentos del plugin de Pushwoosh para Flutter, fragmentos de código y la referencia de la API directamente durante la conversación, en lugar de depender de datos de entrenamiento potencialmente desactualizados.

El ID de la biblioteca del plugin de Pushwoosh para Flutter en Context7 es: **`/pushwoosh/pushwoosh-flutter`**

## Configurando Context7

Añade [Context7](https://github.com/upstash/context7#installation) a la configuración MCP de tu asistente de IA:

<Tabs>
  <TabItem label="Claude Code">
Ejecuta el siguiente comando:

```bash
claude mcp add --scope user context7 -- npx -y @upstash/context7-mcp --api-key YOUR_API_KEY
```
  </TabItem>
  <TabItem label="Cursor / Windsurf">
Añade a tu archivo de configuración MCP (`.cursor/mcp.json` o equivalente):

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

## Prompts de ejemplo

Una vez que Context7 esté configurado, puedes usar prompts en lenguaje natural para integrar el plugin. A continuación se muestran prompts listos para usar para tareas comunes.

### Integración básica del plugin

```text
Integrate Pushwoosh Flutter plugin into my Flutter project.

Requirements:
- Install pushwoosh_flutter via pub
- Initialize Pushwoosh with my App ID in main()
- Register for push notifications and handle onPushReceived and onPushAccepted streams

Use Context7 MCP to fetch Pushwoosh Flutter plugin documentation.
```

### Tags y segmentación de usuarios

```text
Show me how to use Pushwoosh tags in a Flutter app for user segmentation.
I need to set tags, get tags, and set user ID for cross-device tracking.

Use Context7 MCP to fetch Pushwoosh Flutter plugin documentation for setTags and getTags.
```

### Integración de Message Inbox

```text
Integrate Pushwoosh Message Inbox into my Flutter app. Show me how to:
- Display the inbox UI with custom styling using PWInboxStyle
- Load messages programmatically
- Track unread message count

Use Context7 MCP to fetch Pushwoosh Flutter plugin documentation for presentInboxUI.
```

<Aside type="tip">
Añadir **"Use Context7 MCP to fetch Pushwoosh Flutter plugin documentation"** al final de tu prompt le indica al asistente de IA que obtenga la documentación más reciente del plugin antes de generar el código.
</Aside>

## ¿Qué obtiene el asistente de IA?

Cuando tu asistente consulta a Context7 sobre el plugin de Pushwoosh para Flutter, recibe:

- **Instrucciones de instalación** — configuración de pubspec.yaml y configuración específica de la plataforma
- **Referencia de la API** — clases públicas, métodos y definiciones de streams
- **Ejemplos de código** — fragmentos de Dart para casos de uso comunes
- **Documentación del plugin** — guías para el plugin principal, Inbox y Geozones
- **Detalles de configuración** — parámetros de inicialización, pasos de configuración para iOS y Android