问题标签 [unnotificationrequest]

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 投票
2 回答
4064 浏览

ios - 如何让 UNNotificationRequest 立即弹出?

我正在使用UNNotificationRequest,我希望在单击按钮时立即弹出通知。但在这种情况下,它会在我退出应用程序时出现。这是我的代码

0 投票
1 回答
1113 浏览

ios - 跨时区触发 UNNotification

我无法跨时区正确触发 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可能还有其他)。但它不会改变,AFAIK即使我改变时区,我总是得到完全相同的开火日期。

0 投票
1 回答
1429 浏览

ios - 如何获取待处理的 UNNotificationRequest 的剩余时间?

到目前为止,在添加 aUNNotificationRequestUNUserNotificationCenter包含之后UNTimeIntervalNotificationTrigger(这是我实现的代码):

它可以正常工作,但我需要的是访问触发请求触发器的剩余时间。

为清楚起见,在我的代码片段中,我声明:

let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 10.0, repeats: false)

所以,如果我等待6秒(从执行上面的代码片段开始),剩余的时间应该是4秒。

此外,我尝试获取待处理的请求以检查其触发器,如下所示:

但在UNNotificationTrigger中找不到所需的属性。

问题可能是有没有办法访问它?如果不是,那么实现它的合乎逻辑的解决方法呢?

0 投票
0 回答
309 浏览

swift3 - ios 10 swift 3 添加超过 64 个本地通知不会保持最快

正如我们所知,ios 10 中本地通知的限制等于 64。但是像水提醒这样的应用程序每天需要大量通知,用户可以为每天选择独特的计划。问题是:假设我已经存储了 64 条通知(星期一 10 条,星期二 8 条等等,它们都被安排为每周重复一次)

但是,假设今天是星期四,当我尝试添加工作日 = 6 的通知时,即星期五,我希望看到它已安排好。但实际上并非如此,我仍然安排了整个星期一和星期二,但没有星期五,并且没有任何错误要打印,并且当计数小于 64 时,星期五可以轻松添加。

所以也许我有错误的期望,但我认为当我安排新通知时,它应该删除最旧的通知,在我们的例子中是星期三、星期二或星期一。

0 投票
2 回答
403 浏览

ios - 应用程序在前台 iOS 中时未在通知托盘(顶部)中获取推送通知

当应用程序处于前台时,我尝试了很多获取修改通知....通过创建通知服务扩展

在后台并杀死成功修改但在前台仅在警报正文中获取原始有效负载而不是在通知中。

这里在NotificationService.m文件中

0 投票
0 回答
449 浏览

ios - 每日本地推送通知跳过第一个通知(ObjC)

我每天都使用下面的 LocalNotification 代码。

除了 1 个条件外,它工作正常。当预定时间提前 1 天时。

示例: - 当前时间(上午 7:00) 现在我正在尝试从明天上午 7:30 安排通知。所以本地通知应该从明天开始(这是我的要求)。

但它今天的日程安排也是如此。所以我想忽略今天的通知。我怎样才能做到这一点?

0 投票
0 回答
60 浏览

ios - 如何通过通知调用方法而无需用户点击通知

我想在特定时间(如下午 5:00、下午 6:00 等)调用我的方法。在我的应用程序中,用户输入一个时间,假设他进入下午 6:00,我在下午 5:00 安排内部本地通知。并且在下午 5:00 发生了我的通知,但我希望该用户不知道该通知将是静默通知,并且一旦发生,我需要在内部调用一个方法并在用户打开应用程序时向用户显示结果。

请帮我

谢谢

0 投票
1 回答
506 浏览

ios - IOS 10+ 每隔指定日期重复通知

我正在尝试在每年的每个指定日期安排通知,例如每 1/6/yyyy 和 15/6/yyyy 我已经完成了此代码,但它不起作用

0 投票
1 回答
5560 浏览

ios - 在 AppDelegate Swift 中获取本地通知的正文或标识符

每当应用程序收到操作响应时,我想在 AppDelegate.swift 中访问我的应用程序数据。我试图使用

方法,但我无法找到数据,因为我无法获取通知的标识符或其正文。有人可以帮我吗?非常感谢你们。

更多代码:

0 投票
1 回答
241 浏览

ios - iOS 上的每日本地通知

我需要制作一个本地通知,每天在 19:30 提醒用户。

这是我所做的:

但是,我发现通知在 19:30 时没有提醒。相反,它会提前 15 分钟发出警报。此外,它也不能每天报警。我做错了什么?