正如我们所知道的那样,当推动通知横幅准备出现时称为此功能。
-(void)userNotificationCenter:(UNUserNotificationCenter* )center
willPresentNotification:(UNNotification* )notification
withCompletionHandler:(void (^)(UNNotificationPresentationOptions
options))completionHandler{
}
在此功能中,有班级(未通知)的通知,其中包含将在横幅上提供的信息。现在的问题是,我们可以更改应用程序中推送通知的内容吗?我可以以这种方式存储所有内容。
NSString *title=notification.request.content.title;
NSString *subTitle=notification.request.content.subTitle;
等等。但是问题在于,这些属性(标题,子点)只是可读的。是否有一种方法可以更改此完成处理程序或其他方法中的内容?
创建notificationservice扩展。当您在有效载荷中将Mutable-content标志作为1个内部APS发送时,iOS系统会启动您的扩展名,并为您提供更改通知内容的机会。即使您的应用处于杀害状态,这也将起作用。唯一的缺点是仅在iOS 10及更高版本上可用。