# SDK لـ Windows Javascript

[**تنزيل SDK**](https://github.com/Pushwoosh/pushwoosh-windows-sdk)\
[**عينة W8 JS**](https://github.com/Pushwoosh/pushwoosh-windows-sdk/tree/master/Samples/Win8.1JS)

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

## دمج SDK

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

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

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

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

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

```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.** في دالة **app.onactivated** الخاصة بك، أضف ما يلي:

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

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

## الميزات المتقدمة

### Tags

باستخدام الـ Tags، يمكنك إنشاء مجموعة من الأجهزة بناءً على معايير مختلفة.

**1.** قم بإنشاء قائمة من الـ tags:

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

**2.** أرسل الـ tags إلى Pushwoosh:

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