# Intégration du SDK Windows

[**Télécharger le SDK**](https://github.com/Pushwoosh/pushwoosh-windows-sdk)\
[**Télécharger l'exemple**](https://github.com/Pushwoosh/pushwoosh-windows-sdk/tree/master/Samples/UniversalWin8.1)\
[**Documentation de l'API du SDK**](https://github.com/Pushwoosh/pushwoosh-windows-sdk/tree/master/Documentation-WNS)

<Aside>
#### Prend en charge Windows 8.1 et Windows 10
</Aside>

## Intégration du SDK

<Aside type="note">
Vous pouvez utiliser un émulateur lorsque vous travaillez avec les notifications push.
</Aside>

Pour intégrer Pushwoosh dans votre application, suivez les étapes ci-dessous.

**1.** Téléchargez notre package SDK.

**2.** Ajoutez une référence à **PushSDK/Project-Win8.1-WNS/PushSDK.winmd** à votre projet\
Ou **PushSDK/Project-Win10-WNS/PushSDK.winmd** si vous développez pour Windows 10

**3.** Dans le code, ajoutez l'espace de noms PushSDK : `using PushSDK;`

**4.** Initialisez le service push avec le code suivant :

```csharp
NotificationService service = PushSDK.NotificationService.GetCurrent("YOUR_PUSHWOOSH_APP_ID");
service.OnPushAccepted += (sender, pushNotification) => {
    // code pour gérer la notification push
    string pushString = pushNotification.ToString(); // renverra la charge utile push au format json
};
 
service.OnPushTokenReceived += (sender, pushToken) => {
    // code pour gérer le jeton push
};
 
service.OnPushTokenFailed += (sender, errorMessage) => {
    // code pour gérer l'échec de l'abonnement push
};
 
service.SubscribeToPushService();
```

**5.** Dans votre fichier **App.xaml.cs**, dans la fonction **OnLaunched**, ajoutez :

```csharp
protected override void OnLaunched(LaunchActivatedEventArgs args)
{
    NotificationService.HandleStartPush(args.Arguments);
 
    // autre code
}
```

<Aside type="caution" title="Important">
Si vous prévoyez d'utiliser les notifications Toast, assurez-vous que les notifications Toast sont activées dans votre projet d'application. Allez dans l'onglet Application UI des paramètres du manifeste, et réglez **Toast Capable** sur **Yes**. Sinon, les notifications Toast ne fonctionneront pas sur l'appareil.
</Aside>

<img src="/windows-windows-sdk-integration-1.webp" alt=""/>

### Problèmes connus pour Windows 8.1

Lors de l'intégration du SDK Pushwoosh dans votre Windows 8.1, vous pourriez rencontrer l'erreur suivante :

```
The underlying connection was closed: An unexpected error occurred on a send
```

Si vous rencontrez cette erreur, ajoutez le code suivant à votre projet :

```
// La valeur par défaut est 'false'
NotificationService.IsWin81(true);
```