问题标签 [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.

0 投票
1 回答
292 浏览

ios - UNNotificationCategory 子类初始化问题

我想子类UNNotificationCategory化(UserNotifications),因为我想使用枚举而不是硬编码字符串作为类别标识符。UNNotificationCategory定义中有一个方便的 init

我无法为我的子类编写初始化程序。我知道我不能在子类中指定初始化程序,因为我想调用超类的便利 init。但是我的便利初始化也引发了编译器错误。

这是代码:

这会导致错误:在从初始化程序返回之前,未在所有路径上调用 self.init

我猜这是因为这个类是在 Objective-C 中实现的,并且可能他们没有从便利初始化器中调用指定的初始化器(因为 Objective-C 类不必从便利初始化器中调用指定的初始化器)。

但这是否意味着UNNotificationCategory如果我想在其中编写初始化程序,我就不能子类化?

0 投票
2 回答
4913 浏览

swift - 为 iOS 10 每周特定的每一天重复 UserNotification

我正在为 iOS 10 开发本地通知调度模块,该模块会重复本地通知,例如每周日或每周一等。假设我为此日期安排了一个通知,2016-12-27 10:53:22 +0000并且使用UNCalendarNotificationTrigger重复值等于 true,通知会在该日期触发,并且不会在下周同时重复。

这可能是什么原因?以及如何在 iOS 10 中的特定日期每周重复一次。

以下是创建本地通知的代码:

更新:

我还发现,在通知在该日期被触发后,并检查是否存在更多未决通知或检查它是否已再次重新安排。实际上,repeat 等于 true,它还没有被安排在下周。

结果是:

我不知道它是否真的是iOS中的错误。

0 投票
1 回答
3964 浏览

swift - Swift 3 - 本地通知的 didReceiveRemoteNotification 函数未触发

当应用程序在前台运行/未运行时,我已设法安排通知并将其显示给用户。现在我需要ViewController在点击此通知时显示一个。

我知道这didReceiveRemoteNotification是用户点击通知时调用的函数。在我的情况下,这个函数永远不会被触发。

应用委托:

didReceiveRemoteNotification 函数:

这是我的AppDelegate. 我错过了什么吗?

0 投票
0 回答
1530 浏览

ios - 如何跳过重复的 UNCalendarNotificationTrigger 的第一次出现?

假设今天是星期一,下午 1 点。我想从今天下午 2 点开始从我的 iOS 应用程序安排每周一次的本地通知。我会这样做:

但是,如果我想在下周一下午 2 点开始,如何跳过第一次出现?

以另一种方式问这个问题,我如何安排UNCalendarNotificationTrigger在某个任意时间开始重复,而不是第一次出现重复间隔?

0 投票
1 回答
690 浏览

ios - 快速用户通知:为什么 nextTriggerDate 为零?

当我运行以下命令时(2017 年 1 月 7 日):

然后我得到以下输出:

dateComponents = calendar: gregorian (current) timeZone: Europe/Stockholm (current) era: 1 year: 2017 month: 1 day: 8 hours: 21 minute: 34 seconds: 0 nanosecond: 0 weekday: 1 weekdayOrdinal: 2 Quarter: 0 weekOfMonth : 1 weekOfYear: 1 yearForWeekOfYear: 2017 isLeapMonth: false

下一个日期 = 无

问题:为什么是trigger.nextTriggerDate() = nil

更新:我觉得我dateComponents可能被过度确定了。因此,我介绍了一个nextEvent只包含 dateComponents 的日期小时和分钟的内容:

当我现在调用trigger.nextTriggerDate()它时

正如它应该。但我不明白为什么在创建触发器时不能使用 dateComponents。

0 投票
1 回答
518 浏览

xamarin.ios - 在特定时间停止 iOS 本地通知

我的应用程序使用用户通知框架每 30 分钟安排一次本地通知。我设置了触发器

但是,我想在特定时间后停止这些通知,比如说晚上 9 点。我该怎么做?

0 投票
1 回答
210 浏览

ios - UserNotification 中显示的图像与图像在数据库中的存储方式相关的纵横比

我正在使用新的 UserNotifications 框架在我的 iOS 应用程序的通知中包含图像附件。我正在从不同的数据库(例如 Facebook 以及我自己的 Firebase 数据库)中提取图像。

我有几个问题。

首先,如果从我的firebase数据库中显示通知图像并且高度大于宽度并且高度超过通知的最大图像高度(我不确定具体是什么),则图像被垂直压缩并且纵横比不正确。请注意,相同的图像在我的应用程序中正确显示。

其次,如果从 Facebook 的数据库中显示通知图像并且高度大于宽度并且高度超过通知的最大图像高度,则整个图像将调整大小以适应通知图像的最大允许高度,离开两边的白色竖条。

我想确保我存储到 firebase 的图像永远不会以倾斜的纵横比呈现。对于超过最大允许高度的图像,我想裁剪这些图像以避免两侧出现白条。

同样值得注意的是,对于我存储到 firebase 的图像,无论是使用我的应用程序拍摄照片还是在本机 iOS 相机应用程序中拍摄并在稍后上传,我都会得到相同的行为,这导致相信问题出在与图像如何存储到 Firebase 相关,而不是图像如何被捕获以及它们是否包含适当的元数据。

我用来存储图像的 Firebase 相关代码很简单:

0 投票
1 回答
1431 浏览

ios - 设备重启后的本地通知

我启动我的应用程序并安排我的本地通知。这是我正在使用的代码的简化版本:

它们在我的应用程序在后台时触发。到现在为止还挺好。

然后我重新启动设备。我不会强制退出应用程序。
现在通知不再触发。我需要再次打开应用程序。

有没有办法让我的日程安排在重启后幸存下来?

0 投票
3 回答
2202 浏览

objective-c - 在 ios 10 中发送通知后如何添加贪睡效果

我正在我的应用程序中实现 UserNotification。当通知被触发时,它会显示两个动作,其中一个我想添加贪睡效果,它必须在 5 分钟后再次贪睡。如何处理?谢谢大家!如果有人有想法,请提供帮助

0 投票
1 回答
2217 浏览

ios - UserNotification 未显示(iOS 10)

我无法UserNotification在 iOS 10 中触发 a。我将从我的代码开始:

这行得通,我看到了日志。

然后,我有:

同样,这有效,我看到了日志。

但是我的屏幕上没有看到通知(触发延迟只有 1 秒,但我也尝试了更大的值)。

此外,willPresentNotification永远无法达到委托方法。

我错过了什么?