问题标签 [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.
ios10 - iOS UserNotifications LocationTrigger 进入与退出
iOS 10 中的新 UserNotifications 是否可以识别进入或退出区域的差异,以便发送不同的通知?
我一直在使用具有 didEnter 和 didExit 委托方法的 CLLocationManager 执行此操作,但我在新的位置触发器中看不到这样的方法。
可能吗?
ios - 本地通知 UNTimeIntervalNotificationTrigger triggerWithTimeInterval 触发 20 分钟然后停止
我在我的应用程序中使用本地通知向用户提醒紧急消息。发生的情况是用户收到推送通知,然后创建本地通知并在 60 秒后以 60 秒的时间间隔触发。这很好用,紧急通知按预期每 60 秒触发一次。
问题是大约 20 分钟后,本地通知停止触发。这不会一直发生,有时通知可以触发几个小时而没有问题。但是,这个问题似乎经常发生。
在 iOS 9 上,我们根本没有遇到这个问题,通知甚至会在一夜之间反复触发,所以我认为这可能与 iOS 10 有关吗?
我也有预感,这可能与操作系统的内存压力有关?如果我附加到 xCode 并进行调试,那么问题根本不会发生,并且会无限运行。
我用来创建通知的代码如下:
任何帮助将不胜感激,因为这是一个非常令人沮丧的问题。
ios10 - 向 UNUserNotificationCenter 添加大量触发器时跳板崩溃
将自己从数小时的调试中拯救出来,因为在寻找神秘的应用程序崩溃后,我刚刚浪费了 2 周的时间。事实证明,如果您向 中添加大量 o(有关详细信息,请参阅答案)通知请求UNUserNotificationCenter
,它将突然使 Springboard 崩溃。我还没有找到解决这个问题的方法,因为相同的代码适用于 iOS 9 及更低版本。您似乎也无法像以前那样批量添加通知请求。以下是我每次收到的崩溃(数百名应用程序用户也是如此)。知道我可以做什么而不是回到使用UILocalNotification
s 吗?
更新:它似乎不是基于特定数量的通知。我只是碰巧经常触发它,因为我在应用程序处于后台时注册了大约 30 到 40 个通知(推送通知、应用程序刷新、应用程序进入后台等) - 因为异步添加这些警报需要比平时更长的时间,该应用程序将同时释放它持有的后台任务标识符。我已经在下面详细解释了这一点,以及一种解决方法。
Apple 已确认此错误并标记为与先前报告的错误重复。我希望这个问题能得到解决,因为它在某些边缘情况下会继续导致问题,即应用程序在后台启动并很快超时(在后台内容刷新期间)。
ios - UNUserNotificationCenter 链接错误
我有一个 Xcode 项目,Xcode 8.1 (8B62) 有两个目标,一个用于应用程序的付费版本,另一个用于免费版本。他们都管理遥控器推送通知。由于我使用新框架 UNUserNotificationCenter.framwork 对 iOS 10 进行了更改,因此第一个目标一切正常,第二个目标出现链接错误。它在 iOS 9 下使用旧方法运行良好。我为这两个目标做了什么:
- 功能:启用推送通知(权利已正确更新)
- 在 AppDelegate.h 中:#import
- 在 AppDelegate.m 中:使用新方法更新代码
两个目标的代码相同。
不幸的是,对于第二个目标,我有以下错误:
架构 arm64 的未定义符号:“_OBJC_CLASS _ $ _ UNUserNotificationCenter”,引用自:AppDelegate.o 中的 Objc-class-ref Ld:未找到架构 Clang 的符号:错误:链接器命令失败,退出代码为 1(使用 - v 查看调用)
我已经做了几次干净整洁的构建目标文件夹,重新启动Xcode,重新启动计算机但什么也没做。
在不同的论坛中找不到任何东西...
欢迎帮助。先感谢您。
ios - 访问 UNNotificationRequest 对象的预定日期
我正在尝试查找 UNNotificationRequest 对象的预定触发日期。
我正在获取这样的待处理通知请求:
然后我试图访问每个 UNNotificationRequest 对象的触发日期。
我可以按如下方式访问 UNNotificationTrigger,但找不到访问通知的预定触发日期的方法。
我已经能够访问一些通知的日期,如下所示:
这适用于使用 UNUserNotificationCenter 安排的通知,但在尝试访问 iOS 10 之前安排的通知日期时出现以下错误。
由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[valueForUndefinedKey:]:此类不符合关键日期的关键值编码。”
是否有一种方法可以同时支持新旧通知。
谢谢你。
uitextfield - 自定义输入附件视图通知
在高级通知会议 708 WWDC 2016结束时。他们谈到了同时进行文本输入和操作。
从 WWDC 会话 708 的 24 分钟开始。
您对派对邀请发表评论并同时接受或拒绝邀请。我试图这样做,但非常不成功。
}
ios - 本地通知不显示自定义操作按钮
为了测试本地通知,我编写了一个带有单个视图控制器的测试应用程序。
在viewDidLoad
中,我设置了自定义操作、通知类别和 userNotificationCenter 委托。
在viewDidAppear
中,我设置了通知内容,设置了一个 5 秒后触发的触发器,创建了通知请求,并将其添加到通知中心。
我期待以下内容:
前台模式:
应用程序启动时,应在 5 秒后在前台显示通知。之前,应该调用委托函数“willPresent notification”。
后台模式:
但是,如果在触发器触发之前通过按下主页按钮将应用程序置于后台,则通知应显示在主屏幕中,并且不会调用委托函数“willPresent notification”。
呈现通知后,用户可以点击操作按钮。
这应该将应用程序带到前台,并触发“didReceive response”委托函数。
发生的情况是:
从未显示的操作按钮,只有标题和正文。
当我点击正文时,使用默认操作标识符触发委托函数“didReceive response”。
问题:
为什么没有显示自定义操作按钮?
这是我的代码:
ios - 当应用程序在前台时,iOS Swift 会收到推送通知
这是我在前台应用程序时用来接收推送通知的代码
但我的问题是我的通知包含 [NSObject : AnyObject] 值。如何接收类似背景通知
ios - 未确定推送通知
在 ios 10 中有UNUserNotificationCenter
类和方法getNotificationSettingsWithCompletionHandler
可以为您提供UNNotificationSettings
对象,您可以检查用户是否曾被要求提供推送通知权限。iOS 9 和 iOS 8 有没有办法实现这一点。
ios - 在 iOS 10 中安排多个本地通知不起作用
我正在为 iOS 10 和 Xcode 8 Beta 2使用UNUsernotification
我为 iOS 设备中的本地通知编写了以下代码:
我想设置三个不同或多个未来日期,并希望在定义的日期提醒事件。当我在同一日期将上述代码用于 3 个不同的时间时
例如 (2016-12-29 18:05 ,2016-12-29 18:10, 2016-12-29 18:15)只有最后一个发出通知。
我在AppDelegate文件中注册位置通知。