# تكامل Windows SDK

[**تنزيل SDK**](https://github.com/Pushwoosh/pushwoosh-windows-sdk)\
[**تنزيل عينة**](https://github.com/Pushwoosh/pushwoosh-windows-sdk/tree/master/Samples/UniversalWin8.1)\
[**وثائق واجهة برمجة تطبيقات SDK**](https://github.com/Pushwoosh/pushwoosh-windows-sdk/tree/master/Documentation-WNS)

<Aside>
#### يدعم Windows 8.1 و Windows 10
</Aside>

## تكامل SDK

<Aside type="note">
يمكنك استخدام محاكي أثناء العمل مع الإشعارات الفورية.
</Aside>

لتكامل Pushwoosh في تطبيقك، اتبع الخطوات أدناه.

**1.** قم بتنزيل حزمة SDK الخاصة بنا.

**2.** أضف مرجعًا إلى **PushSDK/Project-Win8.1-WNS/PushSDK.winmd** في مشروعك\
أو **PushSDK/Project-Win10-WNS/PushSDK.winmd** إذا كنت تطور لـ Windows 10

**3.** في الكود، أضف مساحة اسم PushSDK: `using PushSDK;`

**4.** قم بتهيئة خدمة الإشعارات الفورية باستخدام الكود التالي:

```csharp
NotificationService service = PushSDK.NotificationService.GetCurrent("YOUR_PUSHWOOSH_APP_ID");
service.OnPushAccepted += (sender, pushNotification) => {
    //code to handle push notification
    string pushString = pushNotification.ToString(); //will return json push payload
};
 
service.OnPushTokenReceived += (sender, pushToken) => {
    //code to handle push token
};
 
service.OnPushTokenFailed += (sender, errorMessage) => {
    //code to handle push subscription failure
};
 
service.SubscribeToPushService();
```

**5.** في ملف **App.xaml.cs** الخاص بك، في دالة **OnLaunched**، أضف:

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

<Aside type="caution" title="هام">
إذا كنت تخطط لاستخدام إشعارات Toast، فتأكد من تشغيل إشعارات Toast في مشروع تطبيقك. انتقل إلى علامة تبويب واجهة مستخدم التطبيق في إعدادات البيان، وقم بتعيين **Toast Capable** إلى **Yes**. وإلا، لن تعمل إشعارات Toast على الجهاز.
</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
```

إذا واجهت هذا الخطأ، أضف الكود التالي إلى مشروعك:

```
// Default is 'false'
NotificationService.IsWin81(true);
```