Swift 3:过滤IOS通知

Swift 3:过滤IOS通知,ios,swift,push-notification,Ios,Swift,Push Notification,Im当前正在尝试根据用户的位置筛选用户收到的通知。我有代码告诉我们用户是否在所需的位置半径内,但我不知道如何停止通知。我看到的方法 func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]) { 仅在应用程序在前台运行时运行。那么,当您使用应用程序并收到通知时,该方法会被调用,但不会显示通知,因为您正在使用应用程序(这是iOS选项),

Im当前正在尝试根据用户的位置筛选用户收到的通知。我有代码告诉我们用户是否在所需的位置半径内,但我不知道如何停止通知。我看到的方法

    func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]) {

仅在应用程序在前台运行时运行。那么,当您使用应用程序并收到通知时,该方法会被调用,但不会显示通知,因为您正在使用应用程序(这是iOS选项),当您的应用程序位于前台时,您会收到通知,您将如何接收传入通知并在显示前停止该通知呢,在用户打开通知之前,不会调用该方法,因此无法停止显示通知

当您使用应用程序并收到通知时,会调用该方法,但不会显示通知,因为您正在使用该应用程序(这是iOS选项),当您的应用程序位于前台时,您会收到通知,直到用户打开通知后才会调用该方法,因此,无法阻止通知显示

如果我正确理解了您的需求,那么如果应用程序在前台、后台或关闭状态下运行,您需要在推送通知将内容单独呈现给用户之前拦截推送通知。为此,您可以使用通知服务扩展。有许多文章描述了如何在互联网上使用它。我希望它能对您有所帮助。

如果我正确理解您的需求,那么如果应用程序在前台、后台或关闭状态下运行,您需要在推送通知将内容单独呈现给用户之前拦截推送通知。为此,您可以使用通知服务扩展。有许多文章描述了如何在互联网上使用它。我希望它能帮助你