6.UNNotificationCategory.h
有indentifier属性,actions(里面是数组),minimalActions(最重要的数组,就是只能给你两个位置显示你显示哪两个,这么个意思),intentIdentifiers属性(应该是和上面的动作数组关联的吧),options(权限相关,无?允许自定义关闭?允许车载系统交互?)。最后就是把这些都带上的init方法。 猜测这个类之所以取名叫category应该是,在某个地方展示通知的时候会把所有通知一一分类, 然后每个类别的通知可能最多只能让你展示几个,如果不做限制应该会展示全部通知,如果权限设置的是允许自定义关闭那可能就是支持类似一键清除的操作。
7.UNNotificationContent.h
消息的内容,一看就能知道应该是一个类似于Entity的东西,里面装有大量的属性:attachments(可选的附件集合),badge(小红点数量),body,categoryIndentifier,launchImageName(从消息里点开的应用程序应该能看到启动图对吧),subtitle,threadIdentifier(与request关联),title,userInfo,sound这个是“11”的类型,应该是同时来时的声音,点开“11”看一下 ,就俩方法,defaultSound,soundNamed: 自定义声音,都在~/Library/Sounds 目录下。 恩再回到刚才那个content类里面有个子类UNMutableNotificationContent,属性和父类相同,只不过是子类的属性都可以修改了,父类的那些属性都是readonly的。
8.UNNotificationRequest.h 上面第3条说过了
9.UNNotificationResponse.h
有action,也有request,那也就有response,这里面有两个属性,notification,actionIdentifier 响应里就这俩破玩意。 然后有个子类UNTextInputNotificationResponse, 这里面就一个属性userText ,看命名很好猜,应该就是前面说的那个有输入框里输入的内容。
10.UNNotificationSettings.h
这个类里就是一些设置了,有一个枚举说的是有没有权限,一个枚举说的是不支持?禁用?启用?。 然后下面一大波属性,小红点设置,声音设置,弹窗设置等等 都是这个枚举类型, 最后还有个alertStyle属性(枚举,None?Banner?alert?)。
11.sound前面第7条说过了
12.UNNotificationTrigger.h
有一个属性 repeats(是否重复发通知)。 下面有四个子类,push通知触发, 时间通知触发,日历通知触发,地区通知触发, 时间的有timeInterval属性, 日历的有dateComponents属性。 然后时间和日历的子类都有nextTriggerDate 方法。
13.UNUserNotificationCenter.h
这里面东西多到吐了,同学你记得NSNotificationCenter么? 需要提一点的就是以前的通知中心有个方法[NSNotificationCenter defaultCenter], 这里是[UNUserNotificationCenter currentNotificationCenter], 提醒一下到时候别说敲不出来。 方法大多是一些remove,add,get等操作, 还有2个代理方法:通知将要发出去时调用,收到通知的response后调用。










