问题标签 [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 投票
0 回答
136 浏览

ios - 对内置闹钟做出反应

我听说 Apple 的内置闹钟应用程序没有特定的闹钟 API,但是有没有办法为特定的闹钟设置监听器?

就我而言,我想在内置闹钟应用程序发出警报后的 x 分钟内发送用户通知。

0 投票
4 回答
4082 浏览

ios - UNNotificationAttachment 无法附加图片

因此,以下代码用于从图像的本地存储 url 附加图像。我签入Terminal以查看图像是否已存储,并且它确实存储了图像而没有任何问题。因此排除了 url 本身的任何问题。

与创建 UserNotification 相关的其他代码工作正常,因为它在正确的指定时间触发。

代码总是进入 catch 块。如果实施中有任何错误,任何人都可以指出我的错误。请帮忙。谢谢你。

编辑:print(error.localizedDescription)错误消息是Invalid attachment file URL.

Edit2:print(error)错误消息是Error Domain=UNErrorDomain Code=100 "Invalid attachment file URL" UserInfo={NSLocalizedDescription=Invalid attachment file URL}

0 投票
2 回答
5863 浏览

ios - 如何在 iOS 中打开和关闭通知?

我正在尝试在 iOS 11 应用程序中实现设置屏幕,我需要一个用于控制用户通知的 UISwitch。当设置为关闭时,我想放弃通知的权限,当设置为打开时,我想请求权限(标准对话框要求用户允许发送她的通知)。

为了请求许可,我找到了以下代码:

但是,如果我在系统设置中关闭应用程序的通知,则此代码不会弹出带有请求的对话框,它只是简单地在granted.

我找不到有关如何放弃权限的任何信息。

关于如何解决问题的任何提示?甚至有可能,还是苹果认为这个任务应该只留给系统设置?

0 投票
1 回答
1318 浏览

swift - 使用日历触发器的本地通知重复间隔

我正在设置一些本地通知作为提醒。到目前为止,我已经能够设置一个非重复通知,该通知从从 datePicker 选择的日期触发。

现在我希望用户从列表(或选择器)中选择重复间隔(每小时、每天、每周、每月、每年或每 x 天)。有没有一种简单的方法可以做到这一点,或者我需要创建一个自定义类?通过一系列if else语句来实现它是否正确?(在我看来有点不对劲,似乎不是正确的方法)谢谢。

0 投票
1 回答
535 浏览

ios - 如何在特定日期前 2 天触发 UserNotifications

如何在特定日期前 2 天触发 UserNotifications

我之前尝试过UserNotification,但我知道我基于时间间隔,但我不知道如何根据日期触发此通知..有人可以帮我..谢谢.. :)

0 投票
1 回答
737 浏览

ios - 用户选择的 swift 3 重复间隔中的本地通知

我正在尝试编写一些代码,允许用户设置自定义本地通知以提醒他们一些任务。我正在使用用户通知框架。所以基本上用户可以决定设置一个通知,提醒他每周买一些肥皂或每年做生日祝福或每月检查一些东西(这些只是示例)。

到目前为止,我已经能够设置没有重复间隔的本地通知。

从日期选择器中选择日期。现在从另一个选择器中,我希望用户选择重复间隔(无、每天、每周、每月、每年和特定日期)。我不确定如何实现这一目标。我需要使用 if else if 语句吗?(这对我来说似乎并不正确。)有没有更好的方法来实现这一点?谢谢!

0 投票
1 回答
478 浏览

ios - 在应用程序生命周期的另一个时间请求远程通知授权?

我遇到了一个奇怪的问题。当我使用以下代码在 didFinishLaunchingWithOptions 中请求远程通知授权时,我能够从我的服务器(Firebase 消息传递)获得推送远程通知,但是当我稍后尝试在NOT INSIDE didFinishLaunchingWithOptions中请求授权时,我不是能够得到任何通知。

我不想在发布时要求授权。例如,我想在用户登录后请求授权。

苹果文档说:

在安排任何本地通知之前以及向 Apple 推送通知服务注册之前,请始终调用此方法。通常,您在配置应用的通知支持时在启动时调用此方法。但是,您可以在应用程序生命周期中的其他时间调用它,前提是您在执行任何其他与通知相关的任务之前调用它。

对这个问题有什么建议/解决方案吗?

应用信息: 部署目标: iOS 10.3 iOS 设备: 带有 iOS 10 的 iPhone 6 / 带有 iOS 11 的 iPhone 7

0 投票
1 回答
869 浏览

swift3 - 每个月重复通知

以下代码行可以每周重复一次本地通知,对吗?:

但是如何在每个月重复一次本地通知呢?安排每月通知需要哪些日期组件?

0 投票
1 回答
933 浏览

ios - 在 UIPickerView 上设置日期时的本地通知?

我想在用户设置日期时设置本地通知UIPicker

目前我没有代码,因为我不知道从哪里开始。

0 投票
3 回答
10557 浏览

ios - 检查 UILocalNotification 弃用后是否启用用户通知

在我的应用程序中,我希望能够检查用户是否启用了通知。在 iOS 10 中,我使用委托中的检查来执行此操作。

此检查现已弃用,我想对其进行更新,但我不知道在 iOS 11 中使用什么。

弃用警告如下:

currentUserNotificationSettings' 在 iOS 10.0 中已弃用:使用 UserNotifications 框架的 -[UNUserNotificationCenter getNotificationSettingsWithCompletionHandler:] 和 -[UNUserNotificationCenter getNotificationCategoriesWithCompletionHandler:]

我试图在此警告的帮助下更新代码,但我无法弄清楚。

如果有人无论如何都可以建议获得这样的支票,那将有很大帮助。我一直用于 iOS 10 的代码如下,谢谢。