UserNotifications

将面向用户的通知从服务器推送到用户的设备,或从你的应用本地生成。

概述

面向用户的通知将重要信息传达给你的应用程序的用户,无论你的应用程序是否在用户设备上运行。例如,体育应用可以让用户知道他们最喜欢的球队何时得分。通知还可以告诉你的应用下载信息并更新其界面。通知可以显示警报,播放声音或标记应用程序的图标。

你可以从你的应用本地生成通知,也可以从你管理的服务器远程生成通知。对于本地通知,该应用创建通知内容并指定触发通知传递的条件,例如时间或位置。对于远程通知(也称为推送通知),你使用公司的服务器之一来生成通知,而Apple推送通知服务(APN)负责将这些通知传递到用户的设备。

使用此框架可以:

  • 定义你的应用支持的通知类型。
  • 定义与你的通知类型关联的所有自定义操作。
  • 安排要发送的本地通知。
  • 处理已经传递的通知。
  • 响应用户选择的操作。

注意:

尽一切努力及时传递本地和远程通知,但不能保证传递。 PushKit框架为特定类型的通知(例如用于VoIP和watchOS复杂情况的通知)提供了更及时的传递机制。 有关更多信息,请参见PushKit

主题

要点

通知管理

远程通知

从你公司的服务器生成通知,并使用APN传递这些通知。

通知请求

创建本地通知的发送请求,并访问发送的本地和远程通知的内容。

通知内容

修改并检查通知的有效负载。

触发

通知类别和用户操作

定义你的应用支持的通知类型,并定义用户如何响应。

通知响应

通知服务应用程序扩展

使用通知服务应用程序扩展,在将通知内容传递到你的应用程序之前对其进行修改。

权限