问题标签 [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 回答
343 浏览

ios10 - iOS UserNotifications LocationTrigger 进入与退出

iOS 10 中的新 UserNotifications 是否可以识别进入或退出区域的差异,以便发送不同的通知?

我一直在使用具有 didEnter 和 didExit 委托方法的 CLLocationManager 执行此操作,但我在新的位置触发器中看不到这样的方法。

可能吗?

0 投票
0 回答
1613 浏览

ios - 本地通知 UNTimeIntervalNotificationTrigger triggerWithTimeInterval 触发 20 分钟然后停止

我在我的应用程序中使用本地通知向用户提醒紧急消息。发生的情况是用户收到推送通知,然后创建本地通知并在 60 秒后以 60 秒的时间间隔触发。这很好用,紧急通知按预期每 60 秒触发一次。

问题是大约 20 分钟后,本地通知停止触发。这不会一直发生,有时通知可以触发几个小时而没有问题。但是,这个问题似乎经常发生。

在 iOS 9 上,我们根本没有遇到这个问题,通知甚至会在一夜之间反复触发,所以我认为这可能与 iOS 10 有关吗?

我也有预感,这可能与操作系统的内存压力有关?如果我附加到 xCode 并进行调试,那么问题根本不会发生,并且会无限运行。

我用来创建通知的代码如下:

任何帮助将不胜感激,因为这是一个非常令人沮丧的问题。

0 投票
2 回答
7052 浏览

ios10 - 向 UNUserNotificationCenter 添加大量触发器时跳板崩溃

将自己从数小时的调试中拯救出来,因为在寻找神秘的应用程序崩溃后,我刚刚浪费了 2 周的时间。事实证明,如果您向 中添加大量 o(有关详细信息,请参阅答案)通知请求UNUserNotificationCenter,它将突然使 Springboard 崩溃。我还没有找到解决这个问题的方法,因为相同的代码适用于 iOS 9 及更低版本。您似乎也无法像以前那样批量添加通知请求。以下是我每次收到的崩溃(数百名应用程序用户也是如此)。知道我可以做什么而不是回到使用UILocalNotifications 吗?

更新:它似乎不是基于特定数量的通知。我只是碰巧经常触发它,因为我在应用程序处于后台时注册了大约 30 到 40 个通知(推送通知、应用程序刷新、应用程序进入后台等) - 因为异步添加这些警报需要比平时更长的时间,该应用程序将同时释放它持有的后台任务标识符。我已经在下面详细解释了这一点,以及一种解决方法。

Apple 已确认此错误并标记为与先前报告的错误重复。我希望这个问题能得到解决,因为它在某些边缘情况下会继续导致问题,即应用程序在后台启动并很快超时(在后台内容刷新期间)。

0 投票
3 回答
9846 浏览

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,重新启动计算机但什么也没做。

在不同的论坛中找不到任何东西...

欢迎帮助。先感谢您。

0 投票
1 回答
2580 浏览

ios - 访问 UNNotificationRequest 对象的预定日期

我正在尝试查找 UNNotificationRequest 对象的预定触发日期。

我正在获取这样的待处理通知请求:

然后我试图访问每个 UNNotificationRequest 对象的触发日期。

我可以按如下方式访问 UNNotificationTrigger,但找不到访问通知的预定触发日期的方法。

我已经能够访问一些通知的日期,如下所示:

这适用于使用 UNUserNotificationCenter 安排的通知,但在尝试访问 iOS 10 之前安排的通知日期时出现以下错误。

由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[valueForUndefinedKey:]:此类不符合关键日期的关键值编码。”

是否有一种方法可以同时支持新旧通知。

谢谢你。

0 投票
1 回答
526 浏览

uitextfield - 自定义输入附件视图通知

高级通知会议 708 WWDC 2016结束时。他们谈到了同时进行文本输入和操作。

从 WWDC 会话 708 的 24 分钟开始。

您对派对邀请发表评论并同时接受或拒绝邀请。我试图这样做,但非常不成功。

}

0 投票
2 回答
2381 浏览

ios - 本地通知不显示自定义操作按钮

为了测试本地通知,我编写了一个带有单个视图控制器的测试应用程序。
viewDidLoad中,我设置了自定义操作、通知类别和 userNotificationCenter 委托。
viewDidAppear中,我设置了通知内容,设置了一个 5 秒后触发的触发器,创建了通知请求,并将其添加到通知中心。

我期待以下内容:

前台模式:
应用程序启动时,应在 5 秒后在前台显示通知。之前,应该调用委托函数“willPresent notification”。

后台模式:
但是,如果在触发器触发之前通过按下主页按钮将应用程序置于后台,则通知应显示在主屏幕中,并且不会调用委托函数“willPresent notification”。
呈现通知后,用户可以点击操作按钮。
这应该将应用程序带到前台,并触发“didReceive response”委托函数。

发生的情况是:
从未显示的操作按钮,只有标题和正文。
当我点击正文时,使用默认操作标识符触发委托函数“didReceive response”。

问题:
为什么没有显示自定义操作按钮?

这是我的代码:

0 投票
5 回答
6123 浏览

ios - 当应用程序在前台时,iOS Swift 会收到推送通知

这是我在前台应用程序时用来接收推送通知的代码

但我的问题是我的通知包含 [NSObject : AnyObject] 值。如何接收类似背景通知

0 投票
2 回答
201 浏览

ios - 未确定推送通知

在 ios 10 中有UNUserNotificationCenter类和方法getNotificationSettingsWithCompletionHandler可以为您提供UNNotificationSettings对象,您可以检查用户是否曾被要求提供推送通知权限。iOS 9 和 iOS 8 有没有办法实现这一点。

0 投票
1 回答
1164 浏览

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文件中注册位置通知。