问题标签 [unusernotificationcenter]

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 回答
1150 浏览

ios - 如何在 iOS 10 中更新每日本地通知消息?

我正在尝试了解如何在每天重复本地通知时更新消息。

目前我的 AppDelegate 中有以下代码:

我存储numOfNotesUserDefaults. 我的 中有一个,UISwitchUITableViewCell打开时调用该scheduler函数,如下所示:

但是,当将repeats参数设置true为让通知在指定时间每天重复时,numOfNotes只会调用一次,即当我UISwitch打开时。

如何将通知设置为每天提醒,但仍可以根据需要更新通知消息?

谢谢。

0 投票
1 回答
759 浏览

ios - 未佩戴手表时,Apple Watch 本地通知不起作用

我们正在使用 WatchOS 3.0 提供的 UNUserNotification 框架来创建本地通知以在预定义的时刻通知用户。但是,当手表未戴在手腕上时,不会显示通知。当有人穿着它时,它确实很好用。

我们在任何文档中都找不到此描述。这正常吗?如果是,如何帮助用户避免错过一些通知?

0 投票
1 回答
2037 浏览

swift - Xcode,Swift 3 中的多个通知

首先,我想说我一直在寻找我的问题的答案,但到目前为止我发现的唯一东西是旧版本 Swift 的答案或没有专门回答我的问题的答案。

背景信息:
我正在尝试开发一个可以在设定的时间间隔内提醒您的应用程序。现在这可行,因为您只设置了 1 个提醒。但是,如果我将间隔设置为 20 秒,则启动应用程序,设置 2 个通知并关闭应用程序,仅在 20 秒内显示第二个通知。第一个通知被第二个覆盖。

问题:如何确保用户请求的所有通知都实际发送,并且没有通知覆盖前一个通知?

通知代码:

此代码存储在 UITableView 单元格中。 我的故事板

0 投票
1 回答
277 浏览

swift - 使用按钮重置 UNTimeIntervalNotificationTrigger

我正在尝试重置 aUNTimeIntervalNotificationTrigger以多次发送通知。我尝试了一些事情,包括:

-Set repeats: true-> 这以某种方式使我的应用程序崩溃,给了我错误thread 1 signal sigabrt

现在当前代码的问题(见下文)是我收到错误:Use of unresolved identifier 'trigger'. 现在据我了解,此错误显示我无法使用触发器,因为它设置在按钮“功能”中并且无法找到let trigger

问题:如何使函数 resetTimer 看到trigger?或者有没有更好的方法来重置 UNTimeIntervalNotificationTrigger?

0 投票
0 回答
65 浏览

ios - 没有使用 removePendingNotificationRequests 完成处理程序?

没有完成的处理程序removePendingNotificationRequests吧?您应该如何知道请求何时被删除?

假设您有一个表格视图或显示这些请求的东西。然后您删除一个 - 您需要删除该单元格行以反映这一点。但是由于 removePendingNotificationRequests 是异步的,根据文档,假设总是立即删除请求听起来是不正确的。

0 投票
2 回答
103 浏览

ios - 再次发送通知

我正在使用以下代码向用户发送通知UNTimeIntervalNotificationTrigger。通知在 1 小时后发送,有效。现在我想让用户能够重置通知的 TimeInterval,以便再次运行相同的通知,但 TimeInterval 仅在用户按下此按钮时重置。这意味着这repeats: true不是一个选项。

我的代码:

单击按钮重复时,我尝试使 TimeInterval 无效,但这只会给我一个错误,所以我认为这不是要走的路。执行此操作的方式是什么?:)

0 投票
2 回答
7289 浏览

ios - 用户通知请求始终带有默认操作标识符

我正在使用 UNUserNotificationCenterDelegate (> ios 10) 并且我可以检查通知响应的委托方法之一总是 actionIdentifier 等于“com.apple.UNNotificationDefaultActionIdentifier”,无论我做什么。“response.notification.request.content.categoryIdentifier”是正确的,具有预期值,但 request.actionIdentifier 永远不会正确(下面示例中的“mycustomactionidentifier”)。有谁知道我是否遗漏了什么?

我将动作和类别添加到通知中心:

并发送正确标识符的请求:

0 投票
1 回答
466 浏览

swift - iOS 10 用户通知框架。日历触发器

我使用的是 iOS 10.3.2 Beta 4 和 xcode 8.3.2。我试图每天在同一时间触发通知,但是通知似乎从未触发。如果我不使用日历触发器并使用时间间隔触发器,它们会按预期工作。

这是我的代码

0 投票
0 回答
92 浏览

ios - 在我的应用程序中,最新通知正在替换以前的通知,如何停止这种行为?

在我的应用程序中,最新通知正在替换以前的通知,如何停止此行为表明所有通知都显示在通知中心,直到用户清除。

0 投票
2 回答
1328 浏览

objective-c - 远程通知 iOS 10(目标 C)上的操作按钮不会出现 IIViewDeckController

经过大量谷歌搜索并关注苹果的文档后,我仍然无法在远程(推送)通知中获取操作按钮,但我通过遵循相同的本地通知代码在本地通知中获取它。

我正在使用 iphone 7 进行测试。请帮我解决这个问题。提前致谢

有效载荷 JSON

我检查了我在应用程序中设置的类别标识符也与有效负载 json 中的相同。

更新

当我调试并从上面的代码中得出结论时,我收到带有操作按钮的推送通知,但在某些地方,did finish launching我将 Windows 根视图控制器更改为 IIViewDeckController 的子视图控制器。在评论此行推送通知后,将带有操作按钮。我完全困惑为什么会发生这种情况,因为据我所知,如果我设置或呈现或推送任何视图控制器,推送通知不应该有任何影响。

如果我在这里做任何错误,请告诉我。我已经分享了上面的所有代码和场景。谢谢