如何禁用/取消已设置的通知?
这是我的日程安排功能。
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中,我需要获得其他用户的信息,如名字、