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

[**SDK ডাউনলোড করুন**](https://github.com/Pushwoosh/pushwoosh-windows-sdk)\
[**নমুনা ডাউনলোড করুন**](https://github.com/Pushwoosh/pushwoosh-windows-sdk/tree/master/Samples/UniversalWin8.1)\
[**SDK API ডক্স**](https://github.com/Pushwoosh/pushwoosh-windows-sdk/tree/master/Documentation-WNS)

<Aside>
#### Windows 8.1 এবং Windows 10 সমর্থন করে
</Aside>

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

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

আপনার অ্যাপ্লিকেশনে Pushwoosh ইন্টিগ্রেট করতে, নিচের ধাপগুলো অনুসরণ করুন।

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

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

**৩.** কোডে PushSDK নেমস্পেস যোগ করুন: `using PushSDK;`

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

```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();
```

**৫.** আপনার **App.xaml.cs** ফাইলে **OnLaunched** ফাংশনে যোগ করুন:

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

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