具有自定义操作的通知

本地或远程通知通常在界面中显示信息,并且用户启动应用程序以执行任何操作。 可操作的通知使您可以在不启动应用程序的情况下响应通知或对通知执行操作。

声明自定义动作

每个动作都是类别和动作对象的组合。 必须在启动时声明所有操作。 UNNotificationCategory对象定义应用程序支持的通知类型, UNNotificationAction对象定义每种类型要显示的按钮。 将操作对象分配给所需操作集的类别。

注意:每个动作必须具有唯一的标识符。 这是区分一个动作与另一个动作的唯一方法,即使这些动作属于不同的类别。

分配类别标识符

每个类别都有一个唯一的标识符,通过该标识符,您的应用可以识别已传递​​的通知的类型及其相应的操作。

  • 在为本地通知创建对象时,必须在UNMutableNotificationContent对象中指定类别标识符。
  • 同样,应该在远程通知有效负载中使用正确的标识符指定类别关键字。

注意:如果您未指定类别标识符 ,则系统不会显示任何操作按钮。

处理自定义动作

您应该处理为通知指定的所有操作。 当控件进入“ userNotificationCenter(_ didReceive:withCompletionHandler :)”方法时,请处理它们。

使用actionIdentifier属性 UNNotificationResponse确定要执行的操作。