Changeset View
Changeset View
Standalone View
Standalone View
native/ios/NotificationService/NotificationService.mm
- This file was added.
#import "NotificationService.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]; | |||||
// TODO modify self.bestAttemptContent here | |||||
self.contentHandler(self.bestAttemptContent); | |||||
} | |||||
- (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 |