# Integração Assistida por IA

Use assistentes de codificação de IA para integrar e configurar o plugin Pushwoosh para Flutter em seu projeto. Ao conectar seu assistente ao servidor MCP do [Context7](https://context7.com/), ele obtém acesso à documentação atualizada do plugin, exemplos de código e referência de API — para que possa gerar um código de integração preciso e funcional.

<Aside type="note">
Seu assistente de IA deve suportar o [MCP (Model Context Protocol)](https://modelcontextprotocol.io/) para usar o Context7. As ferramentas suportadas incluem **Claude Code**, **Cursor**, **Windsurf**, **Cline** e outras.
</Aside>

## Como funciona

O Context7 é um servidor MCP que fornece aos assistentes de IA a documentação atualizada da biblioteca. Quando seu assistente tem acesso ao Context7, ele pode buscar os documentos mais recentes do plugin Pushwoosh para Flutter, trechos de código e referência de API diretamente durante a conversa — em vez de depender de dados de treinamento potencialmente desatualizados.

O ID da biblioteca do plugin Pushwoosh para Flutter no Context7 é: **`/pushwoosh/pushwoosh-flutter`**

## Configurando o Context7

Adicione o [Context7](https://github.com/upstash/context7#installation) à configuração MCP do seu assistente de IA:

<Tabs>
  <TabItem label="Claude Code">
Execute o seguinte comando:

```bash
claude mcp add --scope user context7 -- npx -y @upstash/context7-mcp --api-key YOUR_API_KEY
```
  </TabItem>
  <TabItem label="Cursor / Windsurf">
Adicione ao seu arquivo de configuração MCP (`.cursor/mcp.json` ou equivalente):

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

## Prompts de exemplo

Uma vez que o Context7 esteja configurado, você pode usar prompts em linguagem natural para integrar o plugin. Abaixo estão prompts prontos para uso para tarefas comuns.

### Integração básica do 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 e segmentação de usuários

```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.
```

### Integração da Caixa de Entrada de Mensagens

```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">
Adicionar **"Use Context7 MCP to fetch Pushwoosh Flutter plugin documentation"** no final do seu prompt informa ao assistente de IA para buscar os documentos mais recentes do plugin antes de gerar o código.
</Aside>

## O que o assistente de IA recebe

Quando seu assistente consulta o Context7 sobre o plugin Pushwoosh para Flutter, ele recebe:

- **Instruções de instalação** — configuração do pubspec.yaml e configuração específica da plataforma
- **Referência da API** — classes públicas, métodos e definições de stream
- **Exemplos de código** — trechos de Dart para casos de uso comuns
- **Documentação do plugin** — guias para o plugin principal, Inbox e Geozones
- **Detalhes de configuração** — parâmetros de inicialização, etapas de configuração para iOS e Android