4

有没有办法在不启动应用程序的情况下拦截用户点击推送通知或用户点击丰富的推送通知操作按钮?我已经实现了所有必要的设置来注册推送通知、接收推送通知和处理简单而丰富的推送通知,以及用户点击丰富推送通知中的某个操作按钮。但是,当用户单击某个操作按钮时,应用程序启动,我可以在内部处理它:

@available(iOS 10.0, *)
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
    let notification = JSONParser.parseRichPushNotification(notification: response.notification.request.content.userInfo)
    if let responseIdentifier = 
    {
         print(response.actionIdentifier)
    }
//......
}

例如,我想执行一些后台操作而不启动应用程序,或者如果推送通知数据中有链接,则打开网络浏览器。在iOS中可能吗?

我发现了类似的问题:

但我认为我没有找到我的问题的答案。我还阅读了有关静默通知的信息,但我不确定是否可以将它们用于此目的,即当用户单击操作按钮而不自动启动应用程序时执行某些操作。

顺便说一句,我正在使用 OneSignal 推送通知

有人知道如何执行此操作吗?提前致谢

4

1 回答 1

3

您可以通过创建实现UINotificationContentExtension 协议的自定义接口来完成此操作。

于 2017-04-04T21:24:54.800 回答