问题标签 [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.
ios - 如何在 iOS 10 中更新每日本地通知消息?
我正在尝试了解如何在每天重复本地通知时更新消息。
目前我的 AppDelegate 中有以下代码:
我存储numOfNotes
在UserDefaults
. 我的 中有一个,UISwitch
在UITableViewCell
打开时调用该scheduler
函数,如下所示:
但是,当将repeats
参数设置true
为让通知在指定时间每天重复时,numOfNotes
只会调用一次,即当我UISwitch
打开时。
如何将通知设置为每天提醒,但仍可以根据需要更新通知消息?
谢谢。
ios - 未佩戴手表时,Apple Watch 本地通知不起作用
我们正在使用 WatchOS 3.0 提供的 UNUserNotification 框架来创建本地通知以在预定义的时刻通知用户。但是,当手表未戴在手腕上时,不会显示通知。当有人穿着它时,它确实很好用。
我们在任何文档中都找不到此描述。这正常吗?如果是,如何帮助用户避免错过一些通知?
swift - 使用按钮重置 UNTimeIntervalNotificationTrigger
我正在尝试重置 aUNTimeIntervalNotificationTrigger
以多次发送通知。我尝试了一些事情,包括:
-Set repeats: true
-> 这以某种方式使我的应用程序崩溃,给了我错误thread 1 signal sigabrt
现在当前代码的问题(见下文)是我收到错误:Use of unresolved identifier 'trigger'
. 现在据我了解,此错误显示我无法使用触发器,因为它设置在按钮“功能”中并且无法找到let trigger
。
问题:如何使函数 resetTimer 看到trigger
?或者有没有更好的方法来重置 UNTimeIntervalNotificationTrigger?
ios - 没有使用 removePendingNotificationRequests 完成处理程序?
没有完成的处理程序removePendingNotificationRequests
吧?您应该如何知道请求何时被删除?
假设您有一个表格视图或显示这些请求的东西。然后您删除一个 - 您需要删除该单元格行以反映这一点。但是由于 removePendingNotificationRequests 是异步的,根据文档,假设总是立即删除请求听起来是不正确的。
ios - 再次发送通知
我正在使用以下代码向用户发送通知UNTimeIntervalNotificationTrigger
。通知在 1 小时后发送,有效。现在我想让用户能够重置通知的 TimeInterval,以便再次运行相同的通知,但 TimeInterval 仅在用户按下此按钮时重置。这意味着这repeats: true
不是一个选项。
我的代码:
单击按钮重复时,我尝试使 TimeInterval 无效,但这只会给我一个错误,所以我认为这不是要走的路。执行此操作的方式是什么?:)
ios - 用户通知请求始终带有默认操作标识符
我正在使用 UNUserNotificationCenterDelegate (> ios 10) 并且我可以检查通知响应的委托方法之一总是 actionIdentifier 等于“com.apple.UNNotificationDefaultActionIdentifier”,无论我做什么。“response.notification.request.content.categoryIdentifier”是正确的,具有预期值,但 request.actionIdentifier 永远不会正确(下面示例中的“mycustomactionidentifier”)。有谁知道我是否遗漏了什么?
我将动作和类别添加到通知中心:
并发送正确标识符的请求:
swift - iOS 10 用户通知框架。日历触发器
我使用的是 iOS 10.3.2 Beta 4 和 xcode 8.3.2。我试图每天在同一时间触发通知,但是通知似乎从未触发。如果我不使用日历触发器并使用时间间隔触发器,它们会按预期工作。
这是我的代码
ios - 在我的应用程序中,最新通知正在替换以前的通知,如何停止这种行为?
在我的应用程序中,最新通知正在替换以前的通知,如何停止此行为表明所有通知都显示在通知中心,直到用户清除。
objective-c - 远程通知 iOS 10(目标 C)上的操作按钮不会出现 IIViewDeckController
经过大量谷歌搜索并关注苹果的文档后,我仍然无法在远程(推送)通知中获取操作按钮,但我通过遵循相同的本地通知代码在本地通知中获取它。
我正在使用 iphone 7 进行测试。请帮我解决这个问题。提前致谢
有效载荷 JSON
我检查了我在应用程序中设置的类别标识符也与有效负载 json 中的相同。
更新
当我调试并从上面的代码中得出结论时,我收到带有操作按钮的推送通知,但在某些地方,did finish launching
我将 Windows 根视图控制器更改为 IIViewDeckController 的子视图控制器。在评论此行推送通知后,将带有操作按钮。我完全困惑为什么会发生这种情况,因为据我所知,如果我设置或呈现或推送任何视图控制器,推送通知不应该有任何影响。
如果我在这里做任何错误,请告诉我。我已经分享了上面的所有代码和场景。谢谢