- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在研究 alarm app project(Click for GitHub link)此代码工作正常,但问题是通知当时限制为大约 64,因此在用户响应通知之前我无法继续发送通知。我读过一些苹果将本地通知限制为仅 64 个,但我在苹果商店上看到许多应用程序不断发送通知,这里很少有来自苹果商店的链接。
https://itunes.apple.com/us/app/red-clock-free-edition-the-minimal-alarm-clock/id567374573?mt=8 https://itunes.apple.com/us/app/alarmy-alarm-clock/id1163786766?mt=8
任何人都可以帮助了解此应用程序如何能够连续发送,我尝试过这些应用程序正在发送通知,直到用户响应该应用程序(我检查了超过 1 小时)。下面是设置单次通知的代码。
let comingSunday = findNext("Sunday", afterDate: fireDate.adding(minutes: item))
let triggerDate = Calendar.current.dateComponents([ .year, .month, .weekday, .hour, .minute, .second], from: comingSunday!)
let trigger = UNCalendarNotificationTrigger(dateMatching: triggerDate, repeats: alarm.repeatAlarm)
let request = UNNotificationRequest(identifier: "\(alarm.uuid)0\(item)", content: notificationContent, trigger: trigger)
UNUserNotificationCenter.current().add(request) { (error) in
if let error = error {
print("Unable to add notification request, \(error.localizedDescription)")
}
}
Video of Alarmy app with continuous notification
请从 App Store 安装并运行应用程序,并在发布答案之前注意通知在上述应用程序中的工作方式
最佳答案
您可以将有关所有通知的信息存储在本地数据库中。
比如你有超过64条通知,你可以通过UNUserNotificationCenter发布64条通知,其他的保存到本地数据库。
如果一个本地通知完成(已经呈现),您可以从本地数据库获取有关第一个通知的信息并安排它(您也可以从本地数据库中删除它,或添加指定键(例如 isScheduled)) .
您可以在委托(delegate)方法中处理此操作:
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Swift.Void)
关于ios - 用户通知在 iOS 应用程序中受到限制如何发送无限制的警报应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49574485/
在子查询中使用 order by 时,会抛出错误:例如: set rowcount 10 select * from XXX where Col1 in( select Col2 from Y
我有一个带有 README.md 的 GitHub 元素文件。我通过以下方式嵌入图像 这里是 an example这样的形象。 注意:GitHub 允许使用嵌入式 HTML,但不允许使用 CSS,这
需要更深入地了解此主题。 我尝试在受限 header 的文档中查找特定原因,但找不到。 以下是受限 header 列表: 接受字符集接受编码访问控制请求 header 访问控制请求方法连接内容长度Co
当尝试检索我的通知中心的注册列表时,我收到以下错误: [QuotaExceededException: The remote server returned an error: (403) Forbi
当尝试检索我的通知中心的注册列表时,我收到以下错误: [QuotaExceededException: The remote server returned an error: (403) Forbi
我正在使用来自 http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-sample-templates.html 的美国东
我是一名优秀的程序员,十分优秀!