问题标签 [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 回答
340 浏览

ios - 始终通过将当前时间与目标 c ios 中的数组匹配来触发通知

大家好,我是目标 c 的新手,我试图在当前时间与名为newarr我已在该数组中添加时间的数组的时间匹配时触发通知。我希望通知应该根据数组中添加的时间自动触发。现在,只要当前时间与给定数组的时间匹配,就会触发通知,我就做了一个 if 语句。但应用程序工作正常,但只有一个通知被触发。请帮我随后触发通知。

这是我到目前为止所做的:

0 投票
0 回答
176 浏览

ios - 在设定的时间或重复后取消通知

我有一个本地通知设置为每 1 分钟重复一次。如果用户在 2 小时(或 120 次重复)后没有与任何通知交互,我想停止发送通知。

请注意:我想这样做而不是每分钟安排单独的通知,因为 Apple 有 64 个限制。

0 投票
3 回答
1227 浏览

ios - 每天在数组中给定的动态时间自动触发本地通知Objective c ios

我有一个小时hoursArray数组和分钟数组,现在我从系统minutesArray中获取了current date包含当前月份元素的数组,这意味着如果 4 月有 30 天,那么 hoursArray/ 中将有 30 小时/分钟minutesArray 我已插入数组中,并且我将当前日期作为数组的索引。

我所做的是通知在当天触发,但直到我每天使用应用程序才会在第二天触发,因为当我每天使用应用程序之前,当我转向后台模式和通知响铃时会调用触发时间方法。

现在我希望在日期更改时自动触发通知,即使我有几天不使用该应用程序,这些东西都应该didEnterBackground...appDelegate

我遵循了这个答案,但它每天用于同一时间但我希望每天与基于当前日期的数组索引的数组不同的时间(这意味着当天,例如今天是 4 月 19 日,小时和分钟数组的索引应该是 19 )。

这是我的数组的样子

小时数组 = [9, 10, 11, 13, 14, 11, 17, 2, 15, 5.... 等等]

分钟数组 = [23, 00, 04, 58, 59, 12, 01, 33,.... 等等]

方法调用appdelegate.m

里面的方法viewcontroller.m

每个午夜后时间会发生显着变化,方法在Appdelegate

刷新报警方法Appdelegate

看看didEnterBackground...当我退出我的应用程序时,通知方法只会被调用一次。不是吗??以及当我一周不打开应用程序但我想收到通知时,我如何收到每日通知,如何调用方法?每次在后台模式下都会调用方法吗?

有什么办法可以安排通知,当第一个通知完成时,第二个应该被触发,如果第二个完成,那么第三个应该被触发,等等在后台模式下,即使我一周不打开应用程序? ? 应根据数组中给出的当前日期和时间触发通知。

更新 我什至放置了刷新功能,它在每 10000 秒后刷新一次触发器,但它不起作用。

我还补充说significantTimechanges,如果有午夜变化,但它在这里不起作用是我如何定义的。

0 投票
0 回答
519 浏览

ios - IOS/Objective-C:UNNotificationRequest:如何处理时区

用于通知的旧(IOS10.0 之前)API 具有时区属性,以便通知可以调整到时区。

新的 API UNNotifications 似乎没有时区属性。

这是否意味着,您应该忽略时区?或者,当您设置时区时,您将如何重现旧 LocalNotifications 中的相同行为。

0 投票
1 回答
1689 浏览

ios - 如何检测何时在 Swift 4 中触发了预定通知

我已经创建了一个预定的通知,并且我希望能够在它交付后做一些事情。不是在单击或选择它时,而是在它实际交付并显示在用户屏幕上时。

我用来生成通知的代码是:

我确定我必须在我的 AppDelegate 中添加一些内容,以便在发送通知时做出响应,但我一直在寻找整个互联网并且找不到在交付时而不是在选择时执行此操作的方法.

0 投票
1 回答
109 浏览

ios - 如何按 nextTriggerDate 对 UNNotificationRequests 数组进行排序

我有一个数组UNNotificationRequest。我想对它们进行排序nextTriggerDate

据我了解,我会使用array.sorted(by:predicate)

let sortedNotifications = notificationRequests.sorted(by: { $0.trigger.nextTriggerDate?.compare($1.trigger.nextTriggerDate!) == .orderedAscending })

但是,问题是.trigger没有nextTriggerDate属性。

为了获得nextTriggerDate,我必须提取触发器并将其投射到UNCalendarNotificationTrigger. 据我所知,不能在谓词中完成。

有什么想法吗?

0 投票
0 回答
147 浏览

ios - 使用 DateComponents 设置重复通知触发器

目前正在开发一个应用程序需要设置不同类型的重复通知规则

喜欢每天重复,工作日,工作日或一周中的几天。

使用这个API每次只能添加一周中的一天,有没有简单的方法。

赞赏

0 投票
3 回答
717 浏览

ios - 重复本地通知会删除先前待处理的本地通知

我想每 30 分钟发送一次本地通知。我已经实现了重复本地通知,但它删除了前面的本地通知。场景如下所述:我的客户想要获得夜间警报。他希望早上醒来时可以立即查看所有通知警报。

这是代码:

0 投票
0 回答
180 浏览

ios - UNUserNotification for next 15 days for take drug

我有一个场景,我想添加一个当地的药物提醒。提醒可以是每天或每周我使用的所有药物,药物的持续时间可以是几个月。我已经知道 iOS 中只有 64 个通知/应用程序限制。目前,我使用了一个具有重复真实但通知工作的代码,但我不能将它们限制在特定日期。谁能帮助我,这样我就可以设置每天和每周的通知,并且不能超过 64 的限制?

0 投票
1 回答
55 浏览

ios - 移动到另一个城市时触发通知

我想在当前城市每次更改时触发通知didUpdateLocations

所以在这里我会比较城市是否发生了变化,并据此发送推送通知。我怎么能这样做?

我知道我可以根据具有范围的位置触发它,但这对我来说不够具体。