1234567891011121314151617181920212223242526272829303132333435363738394041 |
- //
- // NotificationService.m
- // NotificationServiceExtension
- //
- // Created by iOS on 2023/4/22.
- //
- #import "NotificationService.h"
- #import <UIKit/UIKit.h>
- #import <OneSignal/OneSignal.h>
- @interface NotificationService ()
- @property (nonatomic, strong) void (^contentHandler)(UNNotificationContent *contentToDeliver);
- @property (nonatomic, strong) UNMutableNotificationContent *bestAttemptContent;
- @property (nonatomic, strong) UNNotificationRequest *receivedRequest;
- @end
- @implementation NotificationService
- - (void)didReceiveNotificationRequest:(UNNotificationRequest *)request withContentHandler:(void (^)(UNNotificationContent * _Nonnull))contentHandler {
- self.receivedRequest = request;
- self.contentHandler = contentHandler;
- self.bestAttemptContent = [request.content mutableCopy];
-
- [OneSignal didReceiveNotificationExtensionRequest:self.receivedRequest
- withMutableNotificationContent:self.bestAttemptContent
- withContentHandler:self.contentHandler];
-
- }
- - (void)serviceExtensionTimeWillExpire {
- NSLog(@"------serviceExtensionTimeWillExpire-------");
- [OneSignal serviceExtensionTimeWillExpireRequest:self.receivedRequest withMutableNotificationContent:self.bestAttemptContent];
-
- self.contentHandler(self.bestAttemptContent);
- }
- @end
|