问题标签 [usernotifications]
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.
swift - UNTimeIntervalNotificationTrigger nextTriggerDate() 是否给出错误的日期?
我正在更新我的本地通知以与 iOS 10 一起使用,我遇到了一个问题,我认为 nextTrigger 函数返回不是“满足触发条件的下一个日期”。而是返回当前日期时间加上您最初将 UNTimeInvervalNotificationTrigger 设置为的任何内容。
因此,如果您将触发器设置为在 60 秒内关闭,从文档中我希望当我调用 nextTriggerDate() 时,我会让它返回我设置触发器 + 60 秒时的任何日期时间。因此,如果我将其设置为 12:00:00,我希望 nextTriggerDate() 将是 12:01:00。但是我遇到的是它返回当前日期为 + 60 秒的任何内容。
我编写了一个示例,它安排了一个 UNTimeIntervalNotificationTrigger,然后每秒打印出 nextTriggerDate()。当我运行它时,我每秒都会得到一个新的 nextTriggerDate。像这样:
我用苹果打开了一个 TSI,但是……你知道……这需要一段时间。所以我想我会看看这里是否有人有任何见解。我怀疑这是一个错误,如果我得到更多信息,我会更新它。
这是我用来说明问题的代码:
ios - 我是否必须做一些特别的事情才能让 TestFlight 构建使用我的通知扩展目标?它被忽略了
我在我的应用程序中添加了一个新的iOS 10 通知服务扩展,以在从服务器收到的推送通知中显示缩略图。(其中包括可变内容标志)
它在我的测试设备上的开发/沙盒环境中完美运行。但是当我在 TestFlight 上将它上传给我的测试人员时,它似乎完全被忽略了。缩略图从不显示,我什至还在通知正文中添加了一些文本,但也没有显示。
我需要做些什么特别的事情才能将其包含在 TestFlight 构建中吗?扩展本身是项目中的一个单独目标,显然,这是应用程序中的第一个目标,所以我必须明确地说“包含这个”吗?
我究竟做错了什么?
ios - iOS 10 UserNotifications:覆盖默认操作
我正在尝试使用 iOS 10 UserNotifications 框架来做一些非常基本的事情:选择默认操作时打开特定的 ViewController。我已经阅读了许多教程,但它们都专注于自定义类别和操作,并且它们也没有真正显示在确定操作后启动特定 ViewController 的代码(这只是作为评论或打印留下陈述)。
我想做两件事之一,这取决于可能的情况:
- 实例化并显示一个模式 ViewController,它不是故事板的初始视图控制器,或者
- 显示初始 ViewController,但首先向其中注入一些信息,以便它可以使用这些信息来确定接下来要连接到哪个 ViewController。
我的 AppDelegate 将自己设置为 UNUserNotificationCenterDelegate:
然后我想使用以下内容来覆盖选择的 ViewController:
ios - Device token not generated on iOS 10 for app built on XCode 7.3
I have an app that is build upon XCode 7.3 and swift 2.3 version and is live on app store. On iOS 9 device token is successfully generated but when I test it on iOS 10, device token is not generated. I can't debug it on iOS device because XCode doesn't support iOS 10 devices. So for that I am archiving with production mode and then I am testing on iOS 10 devices but unable to get device token. I know that for iOS 10 there is a new framework for notification but that doesn't support in XCode 7 . Is it any bug on iOS 10 OS or am I doing it some wrong way because I don't find any solution. Also due to some reasons I cannot convert code to swift 3.0.
I am getting a strange issue. On development profile device token for iOS 10 is generated but on production mode it is not generated. Any possible resons.
ios - iOS 10 中新的 UserNotifications 是否仍有 ~64 个本地通知限制?
在 iOS 9 之前的所有内容中,可以在任何时间安排 64 个通知的限制。新的通知系统仍然如此,还是我可以根据新的 UNUserNotifications 提前安排尽可能多的时间?
swift - 在未发送到 iOS 应用程序的手表上点击的本地用户通知操作
我有一个使用 iOS 10 用户通知框架的 iOS 10 应用和 watchOS 3 扩展。本地通知是从 iOS 应用程序安排的,当 iPhone 锁定时显示在手表上,如果我举起 iPhone 并且不响应手表,则在锁定屏幕上显示在 iOS 应用程序上。iOS 通知具有三个后台操作按钮。
如果我在 iPhone 上响应通知,userNotificationCenter(_:didReceive:withCompletionHandler:)
则会正确调用 UNUserNotificationCenter 委托方法。但是,如果我改为点击手表上的某个操作按钮,则不会调用该函数。
根据 Apple 的watchOS 应用程序编程指南,在以下部分Responding to Selected Actions
:
对于后台操作,操作的处理取决于安排通知的位置:对于在 iPhone 上安排的本地通知,后台操作由您的 iOS 应用程序处理,无论哪个设备显示通知。
这没有发生,我不知道为什么。有没有人从watchOS得到这个工作?
ios - 在特定时间和日期的本地用户通知?斯威夫特 3
我有一个待办事项应用程序。在核心数据中,我存储了一些带有 id、taskName、taskDate 的任务。现在我想指示我的应用程序在每周一和周二的 taskDate(例如上午 9:00)执行本地 UserNotification。我尝试用 UNTimeIntervalNotificationTrigger 来做,但这不起作用。
谁能告诉我,我怎样才能在星期一和星期二添加一个特定的时间来触发通知?
这是代码:
在 AppDelegate 我这样做:
非常感谢。
ios - 安排通知从下周开始每天执行
我原来的问题:
当用户设置 19:00 的闹钟时,我想在以下时间显示提醒:19:03 19:09 19:12 以防他没有与通知交互。
(应用程序应该能够离线运行,因此在此过程中无法使用推送通知来唤醒应用程序,并且如您所知,本地通知不会唤醒应用程序)。
因此,每次用户安排提醒时,我都会紧急安排 4 个(1 个原始的,3 个重复的),如果用户与通知交互,我会删除所有其余的。
问题是,通知每天重复(每周 1、2、3、4、5、6 或 7 天)所以如果我删除所有通知,它将不会再显示。
有没有办法每天从下周开始发出通知?
例子:
今天是星期日 13:00,我想从明天开始的每个星期日的 13:01 安排一个通知。
谢谢。
ios - Swift 2.3 中没有这样的模块“UserNotifications”
我在 Xcode 7.3.1 上使用 Swift 2.3,在 AppDelegate 中我试图导入
它给了我“没有这样的模块UserNotifications
”的错误。有什么问题,我该如何解决?
我尝试在 Xcode 8 上使用 defined 运行它SWIFT_VERSION = 2.3
,但我在 Alamofire 框架中遇到很多错误,但我也在 Alamofire swift 版本中设置。所以我决定继续开发 Xcode 7。
那么,是因为 Xcode 版本还是我也可以在 Xcode 7 上修复它?我的目标 iOS 是 10。我在受支持的平台 10.2 文件夹中复制,所以我可以从 Xcode 7 在 iOS 10 设备上运行
ios - 从 iOS 10 中的自定义日期开始取消并重新安排 UserNotification(旧 UILocalNotification)
我正在安排UserNorification
每天在特定时间触发,通知用户做某事。但是,如果用户在通知触发前 X 小时这样做,我需要取消今天的通知,在我看来取消所有,然后重新安排,但从明天的特定时间开始。例如,如果今天通知应该在 11:00 触发,而用户在 10:00 “做那件事”,则不应该触发 11:00 通知,我需要在同一时间再次安排,但从明天开始. 循环继续下去,明天也一样。我的问题是:
我是否应该使用以下代码取消安排第一次每日通知:
UNUserNotificationCenter.current().removeAllPendingNotificationRequests()
?如何安排从特定日期开始的每日通知?