# बैज सेट अप करना

<Aside type="note">
कॉर्डोवा या रिएक्ट नेटिव प्लगइन्स के लिए बैज सेट करने के लिए, कृपया संबंधित गाइड देखें:

* [कॉर्डोवा के लिए बैज](/hi/developer/pushwoosh-sdk/cross-platform-frameworks/cordova/setting-up-badges-for-cordova)
* [रिएक्ट नेटिव के लिए बैज](/hi/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 या बाद के) में माइग्रेट करना होगा। पुराने संस्करण 2022 की दूसरी तिमाही के अंत तक समर्थित रहेंगे।

## बैज कैसे सेट अप करें

बैज सेट अप करने के लिए, नीचे दिए गए चरणों का पालन करें:

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. **दोनों** लक्ष्यों - मुख्य ऐप और नोटिफिकेशन सर्विस एक्सटेंशन - में ऐप ग्रुप्स क्षमता जोड़ें और प्रत्येक के लिए एक ही ऐप ग्रुप का उपयोग करें।

5. **मुख्य ऐप** के `info.plist` में ऐप ग्रुप आईडी जोड़ें:

```
<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` को ओवरराइड करके कोड में ऐप ग्रुप प्रदान करें:

<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) हमारे साथ अपने विचार साझा करने में संकोच न करें।