直接在didReceiveNotificationRequest方法里面写入
if(@available(iOS12.1, *)) {
[self registerNotificationServiceCompleteHandler:^{
weakSelf.contentHandler(weakSelf.bestAttemptContent);
}];
}
- (void)registerNotificationServiceCompleteHandler:(void(^)(void))completeHandler{
[[UNUserNotificationCenter currentNotificationCenter] requestAuthorizationWithOptions:UNAuthorizationOptionBadge|UNAuthorizationOptionSound|UNAuthorizationOptionAlert completionHandler:^(BOOL granted, NSError * _Nullable error) {
if(granted) {
UNMutableNotificationContent *content = [[UNMutableNotificationContent alloc]init];
content.title=@"";
content.subtitle=@"";
content.body=@"";
content.sound= [UNNotificationSoundsoundNamed:@"payVoice.mp3"];
content.categoryIdentifier=@"payVoice";
UNTimeIntervalNotificationTrigger *trigger = [UNTimeIntervalNotificationTrigger triggerWithTimeInterval:0.01 repeats:NO];
UNNotificationRequest *notificationRequest = [UNNotificationRequestrequestWithIdentifier:@"payVoice"content:contenttrigger:trigger];
[[UNUserNotificationCenter currentNotificationCenter]addNotificationRequest:notificationRequest withCompletionHandler:^(NSError * _Nullable error) {
if(error ==nil) {
completeHandler();
}
}];
}
}];
}