- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我无法跨时区正确触发 iOS 10 本地通知 (UNNotification)。
在时区 +10 小时,我希望它在 17:00:00 触发,并安排它。
稍后当我查看安排了哪些通知时,我得到了它的下一个触发日期,仍然在时区 +10 小时,它会说 17:00:00。
但是当我在设备上将时区更改为 +8 小时,并查看安排了哪些通知时,我得到了它的下一个触发日期,它仍然说 17:00:00 .我原以为它会在两个小时前的 15:00:00 触发。
我怎样才能让它像这样工作?我尝试更改用于创建馈送到 UNCalendarNotificationTrigger 的日期组件的日历的时区(尝试过的是:TimeZone.init(identifier: "Somewhere")
、TimeZone.autoupdatingCurrent
,可能是其他)。但它不会改变,据我所知,即使我更改时区,我也总是得到完全相同的开火日期。
最佳答案
UNTimeIntervalNotificationTrigger
可以解决这个问题。
您可以计算您设置的日期与当前日期之间的差异,然后安排时间间隔触发器。
func timeIntervalTrigger(from date: Date, repeats: Bool) -> UNTimeIntervalNotificationTrigger {
let timeInterval = date.timeIntervalSinceNow
let trigger = UNTimeIntervalNotificationTrigger(timeInterval: timeInterval, repeats: repeats)
return trigger
}
关于ios - 跨时区触发 UNNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43650737/
Sleep Cycle 应用程序设法发送本地通知并播放声音,即使我在手机上启用了“请勿打扰”。 你是怎么做到的? 最佳答案 好吧,可以通过在配置本地通知时启用 UNNotificationSettin
我正在构建我的应用程序以在 IOS swift 4 中触发每日、每周和每月的通知。这些通知使用公历完美运行。但是,当我将日期更改为 Hijri 日历 (Calendar(identifier: .is
我想在用户选定的时间之间向用户显示本地通知,并每半小时重复一次该通知,直到选定的时间限制到来,并且每天重复一次该通知。我用过这段代码 let components = calendar.dateCom
我无法跨时区正确触发 iOS 10 本地通知 (UNNotification)。 在时区 +10 小时,我希望它在 17:00:00 触发,并安排它。 稍后当我查看安排了哪些通知时,我得到了它的下一个
有一个选项可以设置 UILocalNotification 的重复间隔。由于 Apple 已弃用 UILocalNotification 并建议改用 UNNotification,因此我找不到使用 U
如何在 UNNotificationContentExtension 中执行打印语句? 目前,当我运行应用程序时,我按“运行”,但是当我仍然连接到 Xcode 时打开通知内容扩展时,没有任何显示。这使
我的 AppDelegate 中有这个: @available(iOS 10.0, *) func didReceive(_ request: UNNotificationRequest,
多年来,我注意到 Apple 在使用 Swift 时放弃了诸如“NS”之类的前缀。现在,当我浏览本地通知教程时,我看到 UIUserNotificationSettings 已被弃用,它要求我们改用
Apple 引入新的扩展名 "UNNotificationServiceExtension" , 但如何从推送通知启动它? 我读到服务扩展为负载提供端到端加密。 设置推送通知的负载需要哪个键? 如何识
我有一个函数可以设置 UNNotificationRequest传入一些参数后,我将这些参数放入 userInfo 中这样我就可以取回它们并在打开本地通知时使用它们。它的打印显示我正在分配传入的正确值
我需要模拟 UNNotificationResponse 和 UNNotification 以便我可以测试我的实现: func userNotificationCenter(_ center: UNU
我是一名优秀的程序员,十分优秀!