如何在UNNotificationContentExtension中运行应用程序

时间:2016-11-18 12:02:00

标签: ios swift

我制作一款ios游戏。我需要添加一个带有三个操作的高级ios 10通知(作为 UNNotificationAction )。 其中一个动作必须运行我的游戏。我已经使用 didReceive 函数(使用 UNNotificationResponse 参数)实现了通知,操作和 UNNotificationContentExtension 类。 一切都很好:我收到了行动通知。 我应该在didReceive函数中做什么来运行我的游戏?我的代码:

 func didReceive(_ response: UNNotificationResponse, completionHandler completion: @escaping (UNNotificationContentExtensionResponseOption) -> Void) {
    switch (response.actionIdentifier) {
    case "inGame":
        // run game here!!!
    case "sendAgain":
        // some logic
    case "cancel":
        // another some logic
    default:
        completion(.dismiss)
    }
}

1 个答案:

答案 0 :(得分:0)

activationMode操作的inGame设置为UIUserNotificationActivationModeForeground。当用户触摸游戏时,它会导致操作打开。