问题标签 [unnotificationrequest]

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

ios - ios应用程序中的本地通知

我需要发送 300 多个本地通知。iOS 8.0 以上发送本地通知有限制吗?如果您找到有关此的文件,请分享。

谢谢大家

0 投票
0 回答
1466 浏览

ios - 未调用 userNotificationCenter didReceiveNotificationResponse

我已经声明我的类也符合 UNUserNotificationCenterDelegate,我在 didFinishLaunchingWithOptions 中将所述类声明为当前的 UNNotificationCenter 委托。

但是,无论我做什么,我都无法在我的自定义操作中收到对方法 userNotificationCenter didReceiveNotificationResponse 的回调。代码附在下面。

有效的事情: - 能够很好地看到通知 - 能够点击按钮启动应用程序确实可以启动应用程序

没有的事情: - 能够单击按钮测试,它只是关闭通知,它不调用方法 userNotificationCenter didReceiveNotificationResponse

当然,我已经实现了方法(userNotificationCenter didReceiveNotificationResponse),我只是不想在这里显示它,因为它占用空间。该方法执行 NSLog 并在 10 秒后安排另一个通知。所有这些都不会发生,因为没有调用该方法。

0 投票
2 回答
3891 浏览

ios - UNNotification:LocalNotification 的自定义声音在 iOS10 中没有播放

我正在发出本地通知。由于UILocalNotificationiOS 10 中不推荐使用 class,因此我使用了UserNotifications.framework.

当我尝试为通知设置自定义声音时,默认声音一直在播放。

这是我的代码:

我的声音很好;sound.mp3 存在于项目包本身中。

更多信息: https ://developer.apple.com/reference/usernotifications/unusernotificationcenter?language=objc

0 投票
0 回答
1613 浏览

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

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

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

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

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

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

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

0 投票
1 回答
3055 浏览

ios - 测试 UNNotificationSettings

测试的结果始终为 0,因为 getNotificationSettingsWithCompletionHandler: 块之后的代码在该块中设置 notificationsAlertAuthorization 值之前执行。

我该如何解决这个问题?

在 AppDelegate.h 中:

在 AppDelegate.m 中:

在视图控制器中:

日志:

2016-11-20 17:18:51.221 UserNotificationsTest[11873:536763] 未授予警报授权 2016-11-20 17:18:51.222 UserNotificationsTest[11873:536763] testForNotificationSettings 结果:0 2016-11-20 17:18:51.223 UserNotificationsTest[11873:536812] settings.alertSetting: 是

0 投票
1 回答
2580 浏览

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

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

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

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

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

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

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

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

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

谢谢你。

0 投票
1 回答
507 浏览

ios - 安排通知从下周开始每天执行

我原来的问题:

当用户设置 19:00 的闹钟时,我想在以下时间显示提醒:19:03 19:09 19:12 以防他没有与通知交互。

(应用程序应该能够离线运行,因此在此过程中无法使用推送通知来唤醒应用程序,并且如您所知,本地通知不会唤醒应用程序)。

因此,每次用户安排提醒时,我都会紧急安排 4 个(1 个原始的,3 个重复的),如果用户与通知交互,我会删除所有其余的。

问题是,通知每天重复(每周 1、2、3、4、5、6 或 7 天)所以如果我删除所有通知,它将不会再显示。

有没有办法每天从下周开始发出通知?

例子:

今天是星期日 13:00,我想从明天开始的每个星期日的 13:01 安排一个通知。

谢谢。

0 投票
1 回答
72 浏览

notifications - 切换到 UNNotification 时,不再显示通知

我最近切换到 UNNotification 并想出了这个升级代码:

当我看到带有该代码的待处理通知时……</p>

…iPhone(或模拟器)上没有显示通知,也没有设置错误。

0 投票
1 回答
3717 浏览

swift - 本地通知 UNTimeIntervalNotificationTrigger triggerWithTimeInterval 每 1 分钟触发一次 如何停止

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

本地通知星每分钟触发一次。但我想阻止他们。你能建议我如何处理这个问题。

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

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

0 投票
4 回答
10587 浏览

ios - 应用程序在后台时的 Firebase 侦听器

我的应用程序中有一个通知表的 FirebasechildAdded事件侦听器,我想在应用程序处于后台时触发推送通知。

这是听众:

当应用程序在前台时,这非常有用。然后我在我的应用程序委托applicationWillResignActive方法中添加一个后台观察者以在后台观察它:

但是当应用程序在后台时,事件观察者不会触发。我研究了 Firebase Cloud Messenger 来解决这个问题,并遇到了这样的帖子:

是否可以使用 Firebase 云消息传递 (FCM) 直接从设备将 PushNotifications 发送到特殊的 UDID?

但是,我并没有尝试从一个用户向另一个用户发送推送通知,而是尝试UNNotificationRequest从数据库侦听器中激活一个。

我还发现了这篇文章: FCM 后台通知在 iOS 中不起作用, 但同样,这与我的用例不同,因为它在FIRMessaging框架内使用。

那么,是否可以在应用程序在后台时运行此数据库侦听器?如果没有,我是否可以让 Firebase Cloud Messenger 观察表格中的变化并发送通知?