Einrichten von Badges für React Native
Da das React Native-Plugin den Header PWNotificationExtensionManager nicht enthält, müssen Sie mehrere zusätzliche Schritte durchführen, um Badges für Ihr React Native-Projekt zu implementieren.
1. Fügen Sie eine Notification Service Extension hinzu (File -> New -> Target…)
Anchor link to
2. Wählen Sie die „Notification Service Extension“ aus
Anchor link to
3. Aktualisieren Sie den Code der Notification Service Extension wie folgt:
Anchor link to#import "NotificationService.h"#import <Pushwoosh/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);}
@end4. Verknüpfen Sie Abhängigkeiten mit einem Target
Anchor link toReact Native verknüpft nicht automatisch alle erforderlichen Abhängigkeiten mit einem manuell erstellten Target. Daher sollten Sie die Build Phases des Targets aktualisieren und die notwendigen Informationen bereitstellen:

Klicken Sie einfach auf das +-Zeichen unter Compile Sources und Link Binary With Libraries und suchen Sie nach den erforderlichen Bibliotheken/Frameworks.
5. Fügen Sie die App Groups-Fähigkeit zu beiden Targets in Xcode hinzu und legen Sie dieselbe Gruppe sowohl für die App als auch für die Extension fest:
Anchor link to
6. Fügen Sie den Schlüssel PW_APP_GROUPS_NAME zu den info.plists beider Targets hinzu. Der Wert ist der Name Ihrer App Group:
Anchor link to