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系统的时候,就不会执行扩展类里的代理方法,这一点比较坑,也最容易忽略,切记!!!

你可能感兴趣的:(UNNotificationServiceExtension 不执行的问题)