# Intégration assistée par l'IA

Utilisez des assistants de codage IA pour intégrer et configurer le SDK Android de Pushwoosh dans votre projet. En connectant votre assistant au serveur MCP [Context7](https://context7.com/), il accède à la documentation SDK, aux exemples de code et à la référence API à jour — 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 SDK Android de Pushwoosh, des extraits de code et la référence API directement pendant la conversation — au lieu de se fier à des données d'entraînement potentiellement obsolètes.

L'ID de la bibliothèque du SDK Android de Pushwoosh sur Context7 est : **`/pushwoosh/pushwoosh-android-sdk`**

## 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 de prompts

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

### Intégration de base du SDK

```text
Integrate Pushwoosh Android SDK into my Android project with Firebase Cloud Messaging (FCM).

Requirements:
- Add gradle dependencies (pushwoosh, pushwoosh-firebase)
- Configure AndroidManifest.xml with Pushwoosh App ID: YOUR_APP_ID
- Register for push notifications in MainActivity

Use Context7 MCP to fetch Pushwoosh Android SDK documentation.
```

### Gestion des notifications push

```text
Show me how to handle push notification callbacks (receive, open) with
Pushwoosh SDK in Android. I want to add analytics tracking for these events.

Use Context7 MCP to fetch Pushwoosh Android SDK documentation for NotificationServiceExtension.
```

### Segmentation des utilisateurs avec des tags

```text
Show me how to use Pushwoosh tags for user segmentation in Android.
Create example helper class with methods for setting and getting tags.

Use Context7 MCP to fetch Pushwoosh Android SDK documentation for setTags and getTags.
```

<Aside type="tip">
Ajouter **"Use Context7 MCP to fetch Pushwoosh Android SDK documentation"** à la fin de votre prompt indique à l'assistant IA de récupérer les dernières documentations du SDK avant de générer le code.
</Aside>

## Ce que l'assistant IA obtient

Lorsque votre assistant interroge Context7 pour le SDK Android de Pushwoosh, il reçoit :

- **Instructions d'installation** — Dépendances Gradle et configuration du manifeste
- **Référence API** — Classes publiques, méthodes et interfaces
- **Exemples de code** — Extraits de code Java et Kotlin pour les cas d'utilisation courants
- **Documentation des modules** — Guides pour chaque module du SDK (Firebase, Huawei, Geozones, etc.)
- **Détails de configuration** — Paramètres AndroidManifest.xml, configuration de Firebase et permissions