# SDK Javascript pour Windows

[**Télécharger le SDK**](https://github.com/Pushwoosh/pushwoosh-windows-sdk)\
[**Exemple JS W8**](https://github.com/Pushwoosh/pushwoosh-windows-sdk/tree/master/Samples/Win8.1JS)

<Aside>
#### Prend en charge Windows 8.1, 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 JS Windows, 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** dans votre projet\
Ou **PushSDK/Project-Win10-WNS/PushSDK.winmd** si vous développez pour Windows 10

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

```javascript
var service = new PushSDK.NotificationService.getCurrent("YOUR_PUSHWOOSH_APP_ID");
 
service.ononpushaccepted = function (args) {
    // code pour gérer la notification push
    // afficher la charge utile de la notification push pour les tests uniquement
    var md = new Windows.UI.Popups.MessageDialog(args.toString());
    md.showAsync()
}
 
service.ononpushtokenreceived = function (pushToken) {
    // code pour gérer le jeton push
}
 
service.ononpushtokenfailed = function (error) {
    // code pour gérer l'échec de l'abonnement push
}
 
service.subscribeToPushService();
```

**4.** Dans votre fonction **app.onactivated**, ajoutez ce qui suit :

```javascript
app.onactivated = function (args) {
        if (args.detail.kind === activation.ActivationKind.launch) {
            if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {
                // TODO: Cette application vient d'être lancée. Initialisez
                // votre application ici.
 
                // Gérer le push de démarrage
                PushSDK.NotificationService.handleStartPush(args.detail.arguments);
```

<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-javascript-sdk-1.webp" alt=""/>

## Fonctionnalités avancées

### Tags

Avec les tags, vous pouvez créer un ensemble d'appareils basés sur différents critères.

**1.** Créez une liste de tags :

```javascript
var keys = ["name1", "name2"];
var values = ["value1", "value2"];
```

**2.** Envoyez les tags à Pushwoosh :

```javascript
service.sendTag(keys, values);
```