Swift 3.0 —用户通知

通知是对象可以携带信息,用户信息字典并广播给多个接收者。 新的UserNotifications框架(由Apple在iOS 10上发布)支持传递和处理本地和远程通知。

通知类型:

  1. 本地通知是一个对象,即使您的应用程序处于后台或未运行,您也可以计划在特定时间将其发送到您的应用程序。 通过本地通知,您正在唤醒您的应用程序。 本地通知对用户可见,用户可以对其进行操作。 同时,用户不必参与采取行动。 通知可以在您的应用程序内发送到您的应用程序的特定竞赛。
  2. 推送通知 (也称为远程通知通过服务器发送的。 Apple推送通知服务(APN)可以将远程通知传输到您的应用程序,并将其路由到您的提供商到每个用户设备的路径。 提供程序将通知和设备令牌发送到APS,APS将通知推送到用户设备,然后操作系统处理将通知发送到应用程序。

用户可以得到通知:

  1. 屏幕上的警报或横幅
  2. 应用程序图标上的徽章
  3. 警报,横幅或标志伴随的声音

SDK“ iOS 10.0”(Xcode 8)引入了UserNotification.framework 。 它独立于UIKit,后者支持根据特定条件(例如位置,时间间隔,日历或位置)传递和处理本地和远程通知。

UserNotificationsUI.framework允许您自定义本地通知和远程通知在本地设备上出现时的外观。

注意:旧版API也可以与SDK“ iOS 10.0”(Xcode 8)配合使用。

您必须在需要通知的每个文件中导入UserNotifications框架。

注册本地和远程通知的通知。 通知变得独立于UIKit。

UNNotificationRequest对象用于安排本地通知并管理已传递通知的内容。 通知请求对象包含:带通知内容的UNNotificationContent对象和指定触发通知传递的条件的UNNotificationTrigger对象。

触发器分为三种:

  1. 时间间隔-可以设置您要多久运行一次通知,或设置多长时间的延迟。
  2. 日历-可以设置触发的确切时间。
  3. 位置-在您输入或离开某个位置时安排通知发送。

让我们创建本地通知: