# การผสานรวม Windows SDK

[**ดาวน์โหลด SDK**](https://github.com/Pushwoosh/pushwoosh-windows-sdk)\
[**ดาวน์โหลดตัวอย่าง**](https://github.com/Pushwoosh/pushwoosh-windows-sdk/tree/master/Samples/UniversalWin8.1)\
[**เอกสาร API ของ SDK**](https://github.com/Pushwoosh/pushwoosh-windows-sdk/tree/master/Documentation-WNS)

<Aside>
#### รองรับ Windows 8.1 และ Windows 10
</Aside>

## การผสานรวม SDK

<Aside type="note">
คุณสามารถใช้ emulator ขณะทำงานกับ push notifications ได้
</Aside>

หากต้องการผสานรวม Pushwoosh เข้ากับแอปพลิเคชันของคุณ ให้ทำตามขั้นตอนด้านล่าง

**1.** ดาวน์โหลดแพ็คเกจ SDK ของเรา

**2.** เพิ่มการอ้างอิงไปยัง **PushSDK/Project-Win8.1-WNS/PushSDK.winmd** ในโปรเจกต์ของคุณ\
หรือ **PushSDK/Project-Win10-WNS/PushSDK.winmd** หากคุณพัฒนาสำหรับ Windows 10

**3.** ในโค้ด ให้เพิ่ม namespace ของ PushSDK: `using PushSDK;`

**4.** เริ่มต้นบริการ push ด้วยโค้ดต่อไปนี้:

```csharp
NotificationService service = PushSDK.NotificationService.GetCurrent("YOUR_PUSHWOOSH_APP_ID");
service.OnPushAccepted += (sender, pushNotification) => {
    //โค้ดสำหรับจัดการ push notification
    string pushString = pushNotification.ToString(); //จะคืนค่า json push payload
};
 
service.OnPushTokenReceived += (sender, pushToken) => {
    //โค้ดสำหรับจัดการ push token
};
 
service.OnPushTokenFailed += (sender, errorMessage) => {
    //โค้ดสำหรับจัดการความล้มเหลวในการสมัครรับ push
};
 
service.SubscribeToPushService();
```

**5.** ในไฟล์ **App.xaml.cs** ของคุณ ในฟังก์ชัน **OnLaunched** ให้เพิ่ม:

```csharp
protected override void OnLaunched(LaunchActivatedEventArgs args)
{
    NotificationService.HandleStartPush(args.Arguments);
 
    //โค้ดอื่นๆ
}
```

<Aside type="caution" title="สำคัญ">
หากคุณวางแผนที่จะใช้ Toast notifications ตรวจสอบให้แน่ใจว่า Toast notifications ได้ถูกเปิดใช้งานในโปรเจกต์แอปพลิเคชันของคุณ ไปที่แท็บ Application UI ในการตั้งค่า manifest และตั้งค่า **Toast Capable** เป็น **Yes** มิฉะนั้น Toast notifications จะไม่ทำงานบนอุปกรณ์
</Aside>

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

### ปัญหาที่ทราบสำหรับ Windows 8.1

เมื่อทำการผสานรวม Pushwoosh SDK เข้ากับ Windows 8.1 ของคุณ คุณอาจพบข้อผิดพลาดต่อไปนี้:

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

หากคุณพบข้อผิดพลาดนั้น ให้เพิ่มโค้ดต่อไปนี้ลงในโปรเจกต์ของคุณ:

```
// ค่าเริ่มต้นคือ 'false'
NotificationService.IsWin81(true);
```