# Intégration assistée par l'IA

Utilisez des assistants de codage IA pour intégrer et configurer le plugin Flutter de Pushwoosh dans votre projet. En connectant votre assistant au serveur MCP [Context7](https://context7.com/), il accède à une documentation à jour du plugin, à des exemples de code et à la référence de l'API, ce qui lui permet de générer un code d'intégration précis et fonctionnel.

<Aside type="note">
Votre assistant IA doit prendre en charge le [MCP (Model Context Protocol)](https://modelcontextprotocol.io/) pour utiliser Context7. Les outils pris en charge incluent **Claude Code**, **Cursor**, **Windsurf**, **Cline**, et d'autres.
</Aside>

## Comment ça marche

Context7 est un serveur MCP qui fournit aux assistants IA une documentation de bibliothèque à jour. Lorsque votre assistant a accès à Context7, il peut récupérer les dernières documentations du plugin Flutter de Pushwoosh, des extraits de code et la référence de l'API directement pendant la conversation, au lieu de se baser sur des données d'entraînement potentiellement obsolètes.

L'ID de la bibliothèque du plugin Flutter de Pushwoosh sur Context7 est : **`/pushwoosh/pushwoosh-flutter`**

## Configuration de Context7

Ajoutez [Context7](https://github.com/upstash/context7#installation) à la configuration MCP de votre assistant IA :

<Tabs>
  <TabItem label="Claude Code">
Exécutez la commande suivante :

```bash
claude mcp add --scope user context7 -- npx -y @upstash/context7-mcp --api-key YOUR_API_KEY
```
  </TabItem>
  <TabItem label="Cursor / Windsurf">
Ajoutez à votre fichier de configuration MCP (`.cursor/mcp.json` ou équivalent) :

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

## Exemples d'invites

Une fois Context7 configuré, vous pouvez utiliser des invites en langage naturel pour intégrer le plugin. Vous trouverez ci-dessous des invites prêtes à l'emploi pour les tâches courantes.

### Intégration de base du 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 et segmentation des utilisateurs

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

### Intégration de la 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">
Ajouter **« Use Context7 MCP to fetch Pushwoosh Flutter plugin documentation »** à la fin de votre invite indique à l'assistant IA de récupérer les dernières documentations du plugin avant de générer le code.
</Aside>

## Ce que l'assistant IA reçoit

Lorsque votre assistant interroge Context7 pour le plugin Flutter de Pushwoosh, il reçoit :

- **Instructions d'installation** — configuration de `pubspec.yaml` et configuration spécifique à la plateforme
- **Référence de l'API** — classes publiques, méthodes et définitions de flux
- **Exemples de code** — extraits de code Dart pour les cas d'utilisation courants
- **Documentation du plugin** — guides pour le plugin principal, l'Inbox et les Geozones
- **Détails de configuration** — paramètres d'initialisation, étapes de configuration pour iOS et Android