通知的扩展我最初的看网上的理解是 以为推送过来通过我们修改然后显示我们修改之后的通知栏,但是我理解错了,通知栏是改变不了的。而是下拉的时候展示我们自己定义的界面。
建立了这个Notification Content Extension 之后我们最需要关注的是我们的info.plist文件。

我们需要关注的是下面三个参数
NSExtensionAttributes
NSExtensionMainStoryboard
NSExtensionPointIdentifier
后面二个参数一般建好之后是不用去改的,重点关注NSExtensionAttributes
// UNNotificationExtensionDefaultContentHidden = YES 就是本身的通知内容 title subtitle body 不显示
// UNNotificationExtensionDefaultContentHidden = NO 默认显示
UNNotificationExtensionInitialContentSizeRatio 这个是自定义的宽高比例
UNNotificationExtensionCategory 这个值类型可以为字符串,也可以为数组,我这配置的一个数据,这样可以多个分类id共用一个扩展的界面。
下面是一个我自己做的demo的截图

我自己设置的是不隐藏默认的值 所以截图显示了title,subtitle,body
我另外截图了一个隐藏默认的截图

https://github.com/lijufengxin/CustomUIExtensionNotification
网友评论