# উইন্ডোজ জাভাস্ক্রিপ্ট SDK

[**SDK ডাউনলোড করুন**](https://github.com/Pushwoosh/pushwoosh-windows-sdk)\
[**W8 JS নমুনা**](https://github.com/Pushwoosh/pushwoosh-windows-sdk/tree/master/Samples/Win8.1JS)

<Aside>
#### উইন্ডোজ 8.1, উইন্ডোজ 10 সমর্থন করে
</Aside>

## SDK ইন্টিগ্রেশন

<Aside type="note">
পুশ নোটিফিকেশন নিয়ে কাজ করার সময় আপনি একটি এমুলেটর ব্যবহার করতে পারেন।
</Aside>

আপনার উইন্ডোজ জেএস অ্যাপ্লিকেশনে পুশউশ ইন্টিগ্রেট করতে, নীচের পদক্ষেপগুলি অনুসরণ করুন।

**১.** আমাদের SDK প্যাকেজটি ডাউনলোড করুন।

**২.** আপনার প্রজেক্টে **PushSDK/Project-Win8.1-WNS/PushSDK.winmd**-এর রেফারেন্স যোগ করুন\
অথবা আপনি যদি উইন্ডোজ 10-এর জন্য ডেভেলপ করেন তবে **PushSDK/Project-Win10-WNS/PushSDK.winmd** যোগ করুন

**৩.** নিম্নলিখিত কোড দিয়ে পুশ সার্ভিস ইনিশিয়ালাইজ করুন:

```javascript
var service = new PushSDK.NotificationService.getCurrent("YOUR_PUSHWOOSH_APP_ID");
 
service.ononpushaccepted = function (args) {
    //পুশ নোটিফিকেশন হ্যান্ডেল করার জন্য কোড
    //শুধুমাত্র পরীক্ষার জন্য পুশ নোটিফিকেশন পেলোড প্রদর্শন করুন
    var md = new Windows.UI.Popups.MessageDialog(args.toString());
    md.showAsync()
}
 
service.ononpushtokenreceived = function (pushToken) {
    //পুশ টোকেন হ্যান্ডেল করার জন্য কোড
}
 
service.ononpushtokenfailed = function (error) {
    //পুশ সাবস্ক্রিপশন ব্যর্থতা হ্যান্ডেল করার জন্য কোড
}
 
service.subscribeToPushService();
```

**৪.** আপনার **app.onactivated** ফাংশনে নিম্নলিখিতটি যোগ করুন:

```javascript
app.onactivated = function (args) {
        if (args.detail.kind === activation.ActivationKind.launch) {
            if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {
                // TODO: এই অ্যাপ্লিকেশনটি নতুনভাবে চালু করা হয়েছে। ইনিশিয়ালাইজ করুন
                // আপনার অ্যাপ্লিকেশনটি এখানে।
 
                //স্টার্ট পুশ হ্যান্ডেল করুন
                PushSDK.NotificationService.handleStartPush(args.detail.arguments);
```

<Aside type="caution" title="গুরুত্বপূর্ণ"> 
আপনি যদি টোস্ট নোটিফিকেশন ব্যবহার করার পরিকল্পনা করেন, তাহলে অনুগ্রহ করে নিশ্চিত করুন যে আপনার অ্যাপ্লিকেশন প্রজেক্টে টোস্ট নোটিফিকেশন চালু আছে। ম্যানিফেস্ট সেটিংসে অ্যাপ্লিকেশন UI ট্যাবে যান এবং **টোস্ট ক্যাপেবল**-কে **হ্যাঁ**-তে সেট করুন। অন্যথায়, ডিভাইসে টোস্ট নোটিফিকেশন কাজ করবে না।
</Aside>

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

## অ্যাডভান্সড ফিচার

### ট্যাগ

ট্যাগের সাহায্যে, আপনি বিভিন্ন মানদণ্ডের উপর ভিত্তি করে ডিভাইসের একটি সেট তৈরি করতে পারেন।

**১.** ট্যাগের একটি তালিকা তৈরি করুন:

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

**২.** পুশউশে ট্যাগ পাঠান:

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