当前位置: 首页 > 面试题库 >

如何取消用户通知

益稳
2023-03-14
问题内容

如何禁用/取消已设置的通知?

这是我的日程安排功能

func scheduleNotif(date: DateComponents, completion: @escaping (_ Success: Bool) -> ()) {

    let notif = UNMutableNotificationContent()

    notif.title = "Your quote for today is ready."
    notif.body = "Click here to open an app."

    let dateTrigger = UNCalendarNotificationTrigger(dateMatching: date, repeats: true)
    let request = UNNotificationRequest(identifier: "myNotif", content: notif, trigger: dateTrigger)

    UNUserNotificationCenter.current().add(request, withCompletionHandler: { error in

        if error != nil {
            print(error)
            completion(false)
        } else {
            completion(true)
        }
    })
}

问题答案:

要取消所有待处理的通知,可以使用以下方法:

UNUserNotificationCenter.current().removeAllPendingNotificationRequests()

要取消特定通知,

UNUserNotificationCenter.current().getPendingNotificationRequests { (notificationRequests) in
   var identifiers: [String] = []
   for notification:UNNotificationRequest in notificationRequests {
       if notification.identifier == "identifierCancel" {
          identifiers.append(notification.identifier)
       }
   }
   UNUserNotificationCenter.current().removePendingNotificationRequests(withIdentifiers: identifiers)
}


 类似资料:
  • 问题内容: 我试图通过Flask访问用户代理,但是我找不到有关它的文档,或者它没有告诉我。 问题答案: 你还可以使用包含以下属性的对象,这些属性是基于useragent字符串创建的: platform (windows, linux, macos, etc.) browser (chrome, firefox, msie, etc.) version language string (== req

  • 我有一行代码: 它工作良好,但用户可以简单地按下Esc键来取消操作。我试图使用一个事件侦听器来防止Esc键被按下,但它只在用户在初始页面时起作用。一旦他们被重定向,它就会停止工作,他们可以在浏览器中快速按Esc键或地址栏旁边的大X来取消重定向。 有什么办法可以让我完全避免? 编辑:我之所以要这样做,是因为在登录时,它们会自动发送到索引页。我在我的数据库中有一个标志,它检查用户是否已经付款。然后在索

  • 使用Google Ads API“获取帐户层次结构”获取所有帐户。https://developers.google.com/google-ads/api/docs/account-management/get-account-hierarchy?hl=en 发现取消的帐户未被检索。 我确实看到用户界面和Google Data Studio连接器中报告了被取消的账户。我猜两者都使用旧的AdWord

  • 我有一个Web角前端,API网关受Cognito和Lambda保护,用于其他业务用例。登录和授权工作正常。我正在使用AWS Javascript SDK进行授权。像https://s3.amazonaws.com/solutions-reference/mobile-backend/latest/mobile-app-backend.pdf 在我的lambda中,我需要获得其他用户的信息,如名字、