UserNotifications框架详细解析(一) —— 基本概览

版本记录

版本号 时间
V1.0 2018.02.05

前言

UserNotifications框架支持交付和处理本地和远程通知。接下来几篇我们就一起看一下这个框架。

Overview

下面我们就看一下该框架的基本信息。

UserNotifications框架详细解析(一) —— 基本概览_第1张图片

UserNotifications框架(UserNotifications.framework)支持交付和处理本地和远程通知。 您可以使用此框架的类来根据特定条件(如时间或地点)安排本地通知的传递。 当通知发送到用户设备时,应用程序和扩展程序还使用此框架接收并可能修改本地和远程通知。

注意:该框架取代了以前特定于平台的用于创建和调度本地和远程通知的接口。 平台特定的通知接口已弃用,应避免使用。

下面看一下该框架的基本结构。

UserNotifications框架详细解析(一) —— 基本概览_第2张图片

Topics

1. First Steps

  • UNUserNotificationCenter

    • 管理您的应用或应用扩展的与通知相关的活动的中心对象。
  • UNUserNotificationCenterDelegate

    • 处理应用程序或应用程序扩展中与通知相关的交互的接口。
  • UNNotificationSettings

    • 用于管理通知相关设置的对象以及您的应用程序的授权状态

2. Notifications

请求分发本地通知并接收与分发的通知相关的响应。

  • UNNotificationRequest

    • 一个对象,用于指定通知的内容以及触发其传递的条件。
  • UNNotification

    • 传递通知的数据
  • UNNotificationResponse

    • 用户对可执行通知的回应。

3. Notification Content

  • UNMutableNotificationContent

    • 通知的可编辑内容。
  • UNNotificationContent

    • 本地或远程通知的不可编辑的内容。
  • UNNotificationAttachment

    • 与通知关联的媒体文件。
  • UNNotificationSound

    • 通知发送时播放的声音。

4. Categories and Actions

定义要使用类别显示通知的操作。

  • UNNotificationCategory

    • 您应用程序支持的通知类型的定义以及与之一起显示的自定义操作。
  • UNNotificationAction

    • 响应传递的通知而执行的任务。
  • UNTextInputNotificationAction

    • 可以接受用户指定文本的操作。
  • UNTextInputNotificationResponse

    • 用户对可执行通知的响应,包括用户输入或口述的任何自定义文本。

5. Triggers

定义提供本地通知的触发条件。 检测何时从Apple Push Notification Service传送通知。

  • UNCalendarNotificationTrigger

    • 传送本地通知的日期和时间。
  • UNTimeIntervalNotificationTrigger

    • 传递本地通知之前必须过期的时间。
  • UNLocationNotificationTrigger

    • 用户必须达到的地理位置才能传送本地通知。
  • UNPushNotificationTrigger

    • 表示通知是从Apple Push Notification Service发送的对象。
  • UNNotificationTrigger

    • 触发传送通知的子类的常见行为。

6. Service Extension

使用通知服务应用程序扩展程序将通知发送到您的应用程序之前进行修改。

  • UNNotificationServiceExtension
    • 在将对象传递给用户之前修改远程通知内容的对象。

后记

本篇已结束,后面更精彩~~~

UserNotifications框架详细解析(一) —— 基本概览_第3张图片

你可能感兴趣的