# ব্যাজ সেট আপ করা

<Aside type="note">
Cordova বা React Native প্লাগইনের জন্য ব্যাজ সেট করতে, অনুগ্রহ করে সংশ্লিষ্ট গাইডগুলি দেখুন:

* [Cordova-এর জন্য ব্যাজ](/bn/developer/pushwoosh-sdk/cross-platform-frameworks/cordova/setting-up-badges-for-cordova)
* [React Native-এর জন্য ব্যাজ](/bn/developer/pushwoosh-sdk/cross-platform-frameworks/react-native/setting-up-badges-for-react-native)
</Aside>

Pushwoosh iOS SDK-এর 6.4.0 সংস্করণ থেকে, পুশ নোটিফিকেশনের মাধ্যমে ব্যাজ পরিচালনা এবং সেট করার প্রক্রিয়া পরিবর্তিত হয়েছে।

আপনি যদি আগে আপনার অ্যাপ্লিকেশনে প্রাপ্ত পুশ নোটিফিকেশনের সংখ্যা নির্দেশ করতে ব্যাজ নম্বর ব্যবহার করে থাকেন, তাহলে আপনাকে iOS SDK-এর নতুন সংস্করণে (6.4.0 বা তার পরে) মাইগ্রেট করতে হবে। পুরোনো সংস্করণগুলি ২০২২ সালের দ্বিতীয় ত্রৈমাসিকের শেষ পর্যন্ত সমর্থিত হবে।

## কিভাবে ব্যাজ সেট আপ করবেন

ব্যাজ সেট আপ করতে, নীচের পদক্ষেপগুলি অনুসরণ করুন:

1. নোটিফিকেশন সার্ভিস এক্সটেনশন যোগ করুন (File -> New -> Target...)

<img src="/shared-7.webp" alt=""/>

2. "Notification Service Extension" নির্বাচন করুন

<img src="/ios-push-notifications-setting-up-badges-1.webp" alt="নোটিফিকেশন সার্ভিস এক্সটেনশন যোগ করা হচ্ছে"/>

3. জেনারেট করা `NotificationService` ক্লাসটিকে `PushwooshNotificationServiceExtension`-এর একটি সাবক্লাস দিয়ে প্রতিস্থাপন করুন। Pushwoosh আপনার জন্য ব্যাজ গণনা, ডেলিভারি ইভেন্ট, অ্যাটাচমেন্ট ডাউনলোড এবং টাইমআউট ফলব্যাক পরিচালনা করে:

<Tabs>
<TabItem label="Swift">
```swift
import PushwooshFramework

class NotificationService: PushwooshNotificationServiceExtension {}
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
#import <PushwooshFramework/PushwooshFramework.h>

@interface NotificationService : PushwooshNotificationServiceExtension
@end

@implementation NotificationService
@end
```
</TabItem>
</Tabs>

4. উভয় টার্গেটে — মূল অ্যাপ এবং নোটিফিকেশন সার্ভিস এক্সটেনশন — App Groups capability যোগ করুন এবং প্রতিটির জন্য একই App Group ব্যবহার করুন।

5. মূল অ্যাপের `info.plist`-এ App Group ID যোগ করুন:

```
<key>PW_APP_GROUPS_NAME</key>
<string>group.com.example.demoapp_example</string>
```

<img src="/shared-12.webp" alt="Info.plist"/>

এক্সটেনশনটি হোস্ট অ্যাপ থেকে এই মানটি ইনহেরিট করে, তাই আপনাকে এক্সটেনশনের `info.plist`-এ এটি পুনরাবৃত্তি করার প্রয়োজন নেই — শুধুমাত্র হোস্টের মান ওভাররাইড করার জন্য এটি সেখানে যোগ করুন।

আপনি যদি **info.plist** ফাইল ব্যবহার করতে না চান, তাহলে আপনার NotificationServiceExtension ক্লাসে `pushwooshAppGroupsName` ওভাররাইড করে কোডে App Group প্রদান করুন:

<Tabs>
<TabItem label="Swift">
```swift
override func pushwooshAppGroupsName() -> String? {
    "group.com.example.demoapp_example"
}
```
</TabItem>

<TabItem label="Objective-C">
```objective-c
- (NSString *)pushwooshAppGroupsName {
    return @"group.com.example.demoapp_example";
}
```
</TabItem>
</Tabs>

<LinkCard title="উদাহরণ" href="https://github.com/Pushwoosh/pushwoosh-quickstart-ios/tree/main/badges/badges" />


## ব্যাজ সহ একটি পুশ নোটিফিকেশন পাঠান

আপনি যদি Pushwoosh কন্ট্রোল প্যানেল থেকে ব্যাজ সহ পুশ নোটিফিকেশন পাঠাতে চান, তাহলে নিচের ছবিতে দেখানো **badges** টেক্সট ফিল্ডে কাঙ্ক্ষিত ব্যাজ মান যোগ করুন:

<img src="/ios-push-notifications-setting-up-badges-5.webp" alt="ব্যাজের মান"/>

<Aside type="note">
আপনি সঠিকভাবে ব্যাজ পাঠানোর জন্য নিম্নলিখিত মান ফরম্যাটগুলি ব্যবহার করতে পারেন: **+1, -1 বা 5।** আপনি যদি ব্যাজের মান বাড়াতে চান, তাহলে **"+"** চিহ্ন ব্যবহার করুন**,** যদি আপনি ব্যাজ কমাতে চান, তাহলে **"-"** চিহ্ন ব্যবহার করুন**।** আপনি কোনো চিহ্ন ছাড়াই যেমন **5** ব্যবহার করে সঠিক সংখ্যাও সেট করতে পারেন।
</Aside>

## আমাদের সাথে আপনার মতামত শেয়ার করুন

আপনার মতামত আমাদের একটি ভালো অভিজ্ঞতা তৈরি করতে সাহায্য করে, তাই SDK ইন্টিগ্রেশন প্রক্রিয়ার সময় আপনার কোনো সমস্যা হলে আমরা আপনার কাছ থেকে শুনতে চাই। আপনি যদি কোনো অসুবিধার সম্মুখীন হন, তাহলে অনুগ্রহ করে [এই ফর্মের মাধ্যমে](https://docs.google.com/forms/d/e/1FAIpQLSd\_0b8jwn-V\_JmoPLIxIFYbHACCQhrzidOZV3ELywoQPXRSxw/viewform) আমাদের সাথে আপনার চিন্তা শেয়ার করতে দ্বিধা করবেন না।