iOS通知操作无需打开应用程序

时间:2017-04-04 18:32:22

标签: ios swift push-notification apple-push-notifications richpush

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

@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)
    }
//......
}

我想执行,例如在不启动应用程序的情况下执行某些后台操作,或者如果推送通知数据中存在链接,则打开Web浏览器。在iOS中可以吗?

我发现了类似的问题:

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以通过创建实现Custom Interface。{/ p>的UINotificationContentExtension protocol来实现此目的