# Windows Javascript SDK

[**SDK herunterladen**](https://github.com/Pushwoosh/pushwoosh-windows-sdk)\
[**W8 JS Beispiel**](https://github.com/Pushwoosh/pushwoosh-windows-sdk/tree/master/Samples/Win8.1JS)

<Aside>
#### Unterstützt Windows 8.1, Windows 10
</Aside>

## SDK-Integration

<Aside type="note">
Sie können einen Emulator verwenden, während Sie mit Push-Benachrichtigungen arbeiten.
</Aside>

Um Pushwoosh in Ihre Windows JS-Anwendung zu integrieren, folgen Sie den nachstehenden Schritten.

**1.** Laden Sie unser SDK-Paket herunter.

**2.** Fügen Sie Ihrem Projekt einen Verweis auf **PushSDK/Project-Win8.1-WNS/PushSDK.winmd** hinzu\
Oder **PushSDK/Project-Win10-WNS/PushSDK.winmd**, wenn Sie für Windows 10 entwickeln.

**3.** Initialisieren Sie den Push-Dienst mit dem folgenden Code:

```javascript
var service = new PushSDK.NotificationService.getCurrent("YOUR_PUSHWOOSH_APP_ID");
 
service.ononpushaccepted = function (args) {
    //code to handle push notification
    //display push notification payload for test only
    var md = new Windows.UI.Popups.MessageDialog(args.toString());
    md.showAsync()
}
 
service.ononpushtokenreceived = function (pushToken) {
    //code to handle push token
}
 
service.ononpushtokenfailed = function (error) {
    //code to handle push subscription failure
}
 
service.subscribeToPushService();
```

**4.** Fügen Sie in Ihrer **app.onactivated**-Funktion Folgendes hinzu:

```javascript
app.onactivated = function (args) {
        if (args.detail.kind === activation.ActivationKind.launch) {
            if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {
                // TODO: This application has been newly launched. Initialize
                // your application here.
 
                //Handle start push
                PushSDK.NotificationService.handleStartPush(args.detail.arguments);
```

<Aside type="caution" title="Wichtig"> 
Wenn Sie Toast-Benachrichtigungen verwenden möchten, stellen Sie bitte sicher, dass Toast-Benachrichtigungen in Ihrem Anwendungsprojekt eingeschaltet sind. Gehen Sie zum Tab „Anwendungs-UI“ in den Manifest-Einstellungen und setzen Sie **Toast Capable** auf **Ja**. Andernfalls funktionieren Toast-Benachrichtigungen auf dem Gerät nicht.
</Aside>

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

## Erweiterte Funktionen

### Tags

Mit Tags können Sie eine Gruppe von Geräten basierend auf verschiedenen Kriterien erstellen.

**1.** Erstellen Sie eine Liste von Tags:

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

**2.** Senden Sie Tags an Pushwoosh:

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