# Integración asistida por IA

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

<Aside type="note">
Su 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 las bibliotecas. Cuando su asistente tiene acceso a Context7, puede obtener los últimos documentos del SDK de Android de Pushwoosh, fragmentos de código y 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 SDK de Android de Pushwoosh en Context7 es: **`/pushwoosh/pushwoosh-android-sdk`**

## Configurando Context7

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

<Tabs>
  <TabItem label="Claude Code">
Ejecute 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ñada a su 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, puede usar prompts en lenguaje natural para integrar el SDK. A continuación se muestran prompts listos para usar para tareas comunes.

### Integración básica del SDK

```text
Integre el SDK de Android de Pushwoosh en mi proyecto de Android con Firebase Cloud Messaging (FCM).

Requisitos:
- Añadir dependencias de gradle (pushwoosh, pushwoosh-firebase)
- Configurar AndroidManifest.xml con el ID de aplicación de Pushwoosh: YOUR_APP_ID
- Registrarse para notificaciones push en MainActivity

Use Context7 MCP para obtener la documentación del SDK de Android de Pushwoosh.
```

### Manejo de notificaciones push

```text
Muéstreme cómo manejar las devoluciones de llamada de las notificaciones push (recibir, abrir) con
el SDK de Pushwoosh en Android. Quiero añadir seguimiento de analíticas para estos eventos.

Use Context7 MCP para obtener la documentación del SDK de Android de Pushwoosh para NotificationServiceExtension.
```

### Segmentación de usuarios con tags

```text
Muéstreme cómo usar los tags de Pushwoosh para la segmentación de usuarios en Android.
Cree una clase de ayuda de ejemplo con métodos para establecer y obtener tags.

Use Context7 MCP para obtener la documentación del SDK de Android de Pushwoosh para setTags y getTags.
```

<Aside type="tip">
Añadir **"Use Context7 MCP para obtener la documentación del SDK de Android de Pushwoosh"** al final de su prompt le indica al asistente de IA que obtenga los últimos documentos del SDK antes de generar el código.
</Aside>

## Qué obtiene el asistente de IA

Cuando su asistente consulta a Context7 por el SDK de Android de Pushwoosh, recibe:

- **Instrucciones de instalación** — Dependencias de Gradle y configuración del manifiesto
- **Referencia de la API** — Clases públicas, métodos e interfaces
- **Ejemplos de código** — Fragmentos de Java y Kotlin para casos de uso comunes
- **Documentación de módulos** — Guías para cada módulo del SDK (Firebase, Huawei, Geozones, etc.)
- **Detalles de configuración** — Ajustes de AndroidManifest.xml, configuración de Firebase y permisos