1.在serviceExtension中做附件资源的下载,注意下载资源的保存文件类型需要处理下temporaryFileLocation 默认是.tmp的 ,我们需要和服务的约定好字段代表推送的类型,用来保存文件的。
2.推送的时候需要带"mutable-content": "1"字段,标识推送是内容可变的,我们在推送弹出来之前有30秒处理,可以用来下载附件,高清图、小视频、音乐。
3.contentEXtension 用来自定义界面的,推送的界面我们可以自定义。可以展示serviceExtension附件里下载的资源。一般合起来用。
/**
* 1.创建target notification extension
* info.plist 文件中的key UNNotificationExtensionInitialContentSizeRatio 是自定义界面没显示之前显示的默认的界面的宽高比
* UNNotificationExtensionDefaultContentHidden 展示自定义界面的时候是否显示系统的UI 一般自定义界面就不在显示系统的UI
UNNotificationExtensionCategory category的标识 我们可以根据不同的category使用不用的UI界面或者某一类使用相同的UI界面 后台推送的时候需要带这个key
* 一般和serviceExtension一起使用 serviceExtension用来下载链接的附件 contentExtension用来展示界面
*/
4.推送的时候需要添加 category : category1; 字段
5.serviceExtension和contentExtension中的断点不走,注意是运行的app的target还是添加的extension的target,运行正确的target就走断电了。