问题标签 [unnotificationtrigger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
535 浏览

ios - 本地通知在 iOS 10.3.1 中不起作用

我有一个应用程序,当应用程序处于后台或未运行时,它将针对特定位置更改发送本地通知。我使用区域监控来获取位置更改并在需要时创建通知请求。我的问题是通知在 iOS 10 中无法正常工作,而在 iOS 11 和 12 中可以正常工作。下面是创建通知请求的代码。

有什么我想念的东西必须包含在 iOS 10 中吗?为什么它不能单独在 iOS 10 中运行?

0 投票
0 回答
422 浏览

swift - 如何从明天开始每天重复本地通知

我需要安排本地通知,我想每天从 23:00 开始重复。但我不想从今天开始,而是从明天开始。

如果我安排他们使用UNCalendarNotificationTrigger

那么通知将在每天 23:00 收到,但如果上述代码在 23:00 之前执行,也会收到今天的通知。

有没有什么好的方法来实现这一点,或者我应该安排 64 个(iOS 对未发送的本地通知的限制)具有确切日期的不同本地通知?

0 投票
1 回答
42 浏览

ios - 重复 iOS 通知

有没有办法安排在特定日期触发并每分钟重复一次的本地通知?示例:用户在上午 8:00 收到第一个通知,然后是 8:01、8:02...

0 投票
1 回答
124 浏览

ios - 在 applicationWillTerminate 中调用 removeAllPendingNotificationRequests() 在 iPad 上不起作用

我建立了一个虚拟项目来重现我看到的问题。在我的ContentView中,我安排了一些重复的通知。

然后在我的 中AppDelegate,我尝试在应用程序终止之前取消那些重复的通知。

我发现我的预定通知仍然发送,即使我可以在 Xcode 控制台中看到我的打印语句。但是,如果我在 iPhone 上运行相同的测试,我的通知不会按预期传递。

我做错了什么,还是这是一个错误?我在 iPad 上使用 13.4.1,在 iOS 上使用 13.3.1

0 投票
0 回答
131 浏览

ios - 使用 UNLocationNotificationTrigger

我正在尝试在最近开始使用 SwiftUI 的 iOS 应用中实现位置触发通知。

作为第一个实验步骤,我有一个按钮。当点击它时,它应该会创建一个通知,一旦我靠近某个位置就会触发。作为起点,我阅读了这一页。但在付诸实践时并不是一清二楚。

位置部分正在工作,但不是通知部分。虽然我以前使用过 CoreLocation 和 UserNotifications,但我以前没有使用位置触发通知的经验。

此后是我此时拥有的相关(不工作)代码。任何提示或建议,在正确的方向,使其工作将受到欢迎。

此外,我也在使用这个类:

来自我提到的文件。其中有两个不清楚的点是:

  1. LocationNotificationSchedulerDelegate来自哪里?
  2. 什么是通知计划

这两点导致错误消息,例如:

如果需要更多信息,请告诉我。

0 投票
0 回答
29 浏览

swift - 如何在 Swift 中每天在稍微不同的时间安排本地通知?

我有这段代码,目前安排本地通知在事件发生前的一段时间内触发(例如:黄金时段开始前 30 分钟)。它在第一天运行良好,并在活动时间前 30 分钟安排了通知,但是第二天,由于黄金时间现在由于日落时间已经改变了 2 分钟,通知仍然在活动时间前 30 分钟安排前一天。

例如,如果今天的黄金时段是 17:52,则通知设置为提前 30 分钟,因此将在 17:22 正确触发。明天,黄金时段现在是 17:54,但通知仍将在 17:22 触发,而不是 17:24。如您所见,一周或两周后,通知时间将完全关闭。

这是我安排本地通知的函数,将触发器中的重复设置为 true:

(我添加了......与问题无关的额外代码,只是为了更容易理解发生了什么)

当用户点击一个按钮来选择他们希望在黄金时段之前多少小时/分钟时,我调用这个函数:

这是解决我的问题的正确方法吗?我错过了什么吗?任何帮助都会非常有用。我很乐意进一步解释每一行代码,请问!

0 投票
0 回答
15 浏览

ios - 有没有办法在 iOS 上的旧通知之上显示持久的本地通知?

当用户通过应用程序通知设置安排一系列本地通知并将其设置为持久时。一旦第一个触发,它将保持在前台,直到被明确解除,我明白了。

我的问题是我想要它,所以当最近的通知触发时,它也会显示在前台,隐藏或关闭旧横幅。当应用程序在后台时,这需要工作。

那么有没有办法在顶部显示更新的通知,或者以某种方式更新已经用新信息触发的通知?

0 投票
0 回答
67 浏览

swift - 如何修复 macOS 应用程序中重复的重复通知问题

我在 macOS 应用程序中使用以下代码创建了一个 UNNotificationRequest

我希望在 2021 年每个月的 24 日触发通知。

当通知被触发时,它会每秒生成重复的重复通知。如果我将 datecomponents 中的 year 属性设为 nil,则它不会生成重复的重复通知。

但我需要根据我的要求设置年份属性。我在示例 iOS 应用程序中尝试了相同的代码。它不会生成重复的通知。它仅在 macOS 应用程序中生成。

如果我在 datecomponents 中设置 year 属性,不生成重复重复通知的解决方案是什么?

0 投票
0 回答
25 浏览

ios - 使用 UNNotificationTrigger 模拟 fireDate 和 repeatInterval

我知道您可以模拟UILocalNotification涉及fireDaterepeatInterval使用新APIUNCalendarNotificationTriggerUNTimeIntervalNotificationTriggerAPI 的行为。但这里有一个问题:并非所有用例都可以模拟。

fireDate当前日期时间与小于或等于之间的差异的测试用例repeatInterval很容易解决,例如:从一小时开始并每天重复,或从第二天开始并每周重复。

fireDate但是任何当前日期时间和大于的差异的测试用例repeatInterval似乎都不可能,例如:从第二天开始并每小时重复一次,或从下个月开始并每周重复一次。

如果我用几句话来总结新的通知系统所缺乏的就是“重新安排”的能力,这是UILocalNotification.repeatInterval.

有没有人找到解决此问题的解决方案或解决方法?

0 投票
1 回答
72 浏览

ios - 如何使用 UNNotificationRequest 将本地通知设置为在每个月的最后一天触发?

我试图将本地通知设置为在每个月的最后一天触发,无论是 28 日、29 日、30 日还是 31 日。

使用以前的框架UILocalNotification,我可以指定fireDateandrepeatInterval并且它有效。但是现在我将框架更新为UNNotofication,我尝试使用UNCalendarNotificationTrigger并将DateComponents' 日设置为0. 然而并没有火。有什么我做错了吗?谢谢!

代码如下。nextTriggerDate是零。