# Windows SDK-Integration

[**SDK herunterladen**](https://github.com/Pushwoosh/pushwoosh-windows-sdk)\
[**Beispiel herunterladen**](https://github.com/Pushwoosh/pushwoosh-windows-sdk/tree/master/Samples/UniversalWin8.1)\
[**SDK API-Dokumentation**](https://github.com/Pushwoosh/pushwoosh-windows-sdk/tree/master/Documentation-WNS)

<Aside>
#### Unterstützt Windows 8.1 und 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 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 auf **PushSDK/Project-Win10-WNS/PushSDK.winmd**, wenn Sie für Windows 10 entwickeln

**3.** Fügen Sie im Code den PushSDK-Namespace hinzu: `using PushSDK;`

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

```csharp
NotificationService service = PushSDK.NotificationService.GetCurrent("YOUR_PUSHWOOSH_APP_ID");
service.OnPushAccepted += (sender, pushNotification) => {
    //Code zur Verarbeitung von Push-Benachrichtigungen
    string pushString = pushNotification.ToString(); //gibt die JSON-Push-Payload zurück
};
 
service.OnPushTokenReceived += (sender, pushToken) => {
    //Code zur Verarbeitung des Push-Tokens
};
 
service.OnPushTokenFailed += (sender, errorMessage) => {
    //Code zur Verarbeitung eines Fehlers bei der Push-Anmeldung
};
 
service.SubscribeToPushService();
```

**5.** Fügen Sie in Ihrer **App.xaml.cs** in der **OnLaunched**-Funktion Folgendes hinzu:

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

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

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

### Bekannte Probleme bei Windows 8.1

Bei der Integration des Pushwoosh SDK in Ihr Windows 8.1 kann der folgende Fehler auftreten:

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

Wenn dieser Fehler auftritt, fügen Sie den folgenden Code zu Ihrem Projekt hinzu:

```
// Standard ist 'false'
NotificationService.IsWin81(true);
```