UNNotificationServiceExtension 不执行的问题

因为公司项目需求,推送过来的内容需要加密,所以就用到了ios 10新推出的 UNNotificationServiceExtension 功能,但是看来一切正常的情况,却遇到 UNNotificationServiceExtension 扩展里面自带的系统方法不执行的情况,分为两点,和大家分享下!

1、必须要有mutable-content字段

  mutable-content 的意思是告诉系统是否可以更改推送内容,该字段默认值是0,如果我们需要用到新特性,则需要设置为1,才能执行我们扩展类里面的代理,并且该字段必须加到aps对象里面,外部是不管用的,例如:

2、最重要最容易忽略的一点,必须要设置target的 Deployment Target

比如说你第一次进行真机调试该扩展功能的时候,链接的真机系统是10.3,那么该taregt的下的Deployment Target就会默认为10.2,这个时候如果你以后把你的项目安装到10.2或者10.1系统的时候,就不会执行扩展类里的代理方法,这一点比较坑,也最容易忽略,切记!!!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容