# Einrichten von Badges

<Aside type="note">
Um Badges für Cordova- oder React Native-Plugins einzurichten, lesen Sie bitte die entsprechenden Anleitungen:

* [Badges für Cordova](/de/developer/pushwoosh-sdk/cross-platform-frameworks/cordova/setting-up-badges-for-cordova)
* [Badges für React Native](/de/developer/pushwoosh-sdk/cross-platform-frameworks/react-native/setting-up-badges-for-react-native)
</Aside>

Ab Version 6.4.0 des Pushwoosh iOS SDK hat sich der Prozess der Verwaltung und Einstellung von Badges durch Push-Benachrichtigungen geändert.

Wenn Sie bisher die Badge-Anzahl verwendet haben, um die Anzahl der erhaltenen Push-Benachrichtigungen in Ihrer Anwendung anzuzeigen, müssen Sie auf eine neuere Version des iOS SDK (6.4.0 oder höher) migrieren. Die älteren Versionen werden bis zum Ende des zweiten Quartals 2022 unterstützt.

## Wie man Badges einrichtet

Um Badges einzurichten, folgen Sie den nachstehenden Schritten:

1. Fügen Sie eine Notification Service Extension hinzu (File -> New -> Target...)

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

2. Wählen Sie die „Notification Service Extension“

<img src="/ios-push-notifications-setting-up-badges-1.webp" alt="Hinzufügen einer Notification Service Extension"/>

3. Ersetzen Sie die generierte `NotificationService`-Klasse durch eine Unterklasse von `PushwooshNotificationServiceExtension`. Pushwoosh übernimmt für Sie das Zählen der Badges, das Zustellungsereignis, den Download von Anhängen und den Timeout-Fallback:

<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. Fügen Sie die App-Gruppen-Fähigkeit zu **beiden** Zielen hinzu – der Haupt-App und der Notification Service Extension – und verwenden Sie für beide dieselbe App-Gruppe.

5. Fügen Sie die App-Gruppen-ID zur `info.plist` der **Haupt-App** hinzu:

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

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

Die Extension erbt diesen Wert von der Host-App, sodass Sie ihn nicht in der `info.plist` der Extension wiederholen müssen – fügen Sie ihn dort nur hinzu, um den Host-Wert zu überschreiben.

Wenn Sie die **info.plist**-Datei nicht verwenden möchten, geben Sie die App-Gruppe im Code an, indem Sie `pushwooshAppGroupsName` in Ihrer NotificationServiceExtension-Klasse überschreiben:

<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="Beispiel" href="https://github.com/Pushwoosh/pushwoosh-quickstart-ios/tree/main/badges/badges" />


## Eine Push-Benachrichtigung mit Badges senden

Wenn Sie eine Push-Benachrichtigung mit Badges aus dem Pushwoosh Control Panel senden möchten, fügen Sie einfach den gewünschten Badge-Wert in das Textfeld **badges** ein, wie im Bild unten gezeigt:

<img src="/ios-push-notifications-setting-up-badges-5.webp" alt="Badges-Wert"/>

<Aside type="note">
Sie können die folgenden Wertformate verwenden, um Badges korrekt zu senden: **+1, -1 oder 5.** Wenn Sie den Badge-Wert erhöhen möchten, verwenden Sie das **„+“**-Zeichen**,** wenn Sie die Badges verringern möchten, verwenden Sie das **„-“**-Zeichen**.** Sie können auch die genaue Anzahl festlegen, indem Sie z.B. **5** ohne Vorzeichen verwenden.
</Aside>

## Teilen Sie Ihr Feedback mit uns

Ihr Feedback hilft uns, eine bessere Erfahrung zu schaffen. Daher würden wir uns freuen, von Ihnen zu hören, wenn Sie während des SDK-Integrationsprozesses auf Probleme stoßen. Sollten Sie auf Schwierigkeiten stoßen, zögern Sie bitte nicht, uns Ihre Gedanken [über dieses Formular](https://docs.google.com/forms/d/e/1FAIpQLSd\_0b8jwn-V\_JmoPLIxIFYbHACCQhrzidOZV3ELywoQPXRSxw/viewform) mitzuteilen.