# कॉर्डोवा के लिए बैज सेट अप करना

चूंकि कॉर्डोवा प्लगइन में `PWNotificationExtensionManager` हेडर नहीं होता है, इसलिए आपको अपने कॉर्डोवा प्रोजेक्ट के लिए बैज लागू करने के लिए कई अतिरिक्त कदम उठाने होंगे।

बैज सेट अप करने के लिए, निम्नलिखित चरणों को पूरा करें:

1. नोटिफिकेशन सर्विस एक्सटेंशन बनाएं
2. Pushwoosh फ्रेमवर्क जोड़ें
3. ऐप ग्रुप्स क्षमता जोड़ें

<Aside type="note">
iOS नेटिव ऐप के लिए बैज लागू करने के लिए, कृपया [बैज सेट अप करना](/hi/developer/pushwoosh-sdk/ios-sdk/setting-up-badges/) गाइड देखें।
</Aside>

### 1. नोटिफिकेशन सर्विस एक्सटेंशन जोड़ें (File -> New -> Target...)

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

### 2. "नोटिफिकेशन सर्विस एक्सटेंशन" चुनें

<img src="/cordova-setting-up-badges-for-cordova-1.webp" alt=""/>

### 3. Pushwoosh.xcframework को नोटिफिकेशन सर्विस एक्सटेंशन टारगेट में इस प्रकार जोड़ें:

1. **नोटिफिकेशन सर्विस** एक्सटेंशन टारगेट चुनें।
2. "**General**" टैब पर जाएं।
3. '**Framework and Libraries**' ढूंढें और '**+**' बटन दबाएं।
4. **Pushwoosh.xcframework** चुनें।

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

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

### 4. नोटिफिकेशन सर्विस एक्सटेंशन कोड को इस प्रकार अपडेट करें:

```
#import "NotificationService.h"
#import "PWNotificationExtensionManager.h"

@interface NotificationService ()

@property (nonatomic, strong) void (^contentHandler)(UNNotificationContent *contentToDeliver);
@property (nonatomic, strong) UNMutableNotificationContent *bestAttemptContent;

@end

@implementation NotificationService

- (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler {
    self.contentHandler = contentHandler;
    self.bestAttemptContent = [request.content mutableCopy];

    [[PWNotificationExtensionManager sharedManager] handleNotificationRequest:request contentHandler:contentHandler];
}

- (void)serviceExtensionTimeWillExpire {
    // Called just before the extension will be terminated by the system.
    // Use this as an opportunity to deliver your "best attempt" at modified content, otherwise the original push payload will be used.
    self.contentHandler(self.bestAttemptContent);
}

@end
```

### 5. अपने एप्लिकेशन के प्रत्येक टारगेट के लिए "ऐप ग्रुप्स क्षमता" जोड़ें

<img src="/cordova-setting-up-badges-for-cordova-2.webp" alt=""/>

<img src="/cordova-setting-up-badges-for-cordova-3.webp" alt="App Groups Capability"/>

<img src="/cordova-setting-up-badges-for-cordova-4.webp" alt="Info.plist"/>

### 6. अपने एप्लिकेशन के प्रत्येक टारगेट के लिए अपने info.plist में ऐप ग्रुप्स आईडी जोड़ें

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

## हमारे साथ अपनी प्रतिक्रिया साझा करें

आपकी प्रतिक्रिया हमें एक बेहतर अनुभव बनाने में मदद करती है, इसलिए यदि आपको SDK एकीकरण प्रक्रिया के दौरान कोई समस्या आती है तो हम आपसे सुनना चाहेंगे। यदि आपको कोई कठिनाई आती है, तो कृपया [इस फ़ॉर्म के माध्यम से](https://docs.google.com/forms/d/e/1FAIpQLSd\_0b8jwn-V\_JmoPLIxIFYbHACCQhrzidOZV3ELywoQPXRSxw/viewform) हमारे साथ अपने विचार साझा करने में संकोच न करें।