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

ios - 在应用程序内启用或禁用 iPhone 推送通知

我有一个可以接收推送通知的 iphone 应用程序。目前,我可以通过转到 iphone 设置/通知来禁用我的应用程序的推送通知。

但我想在我的应用程序中添加一个开关或按钮来启用或禁用推送通知。

可以做到,因为我在foursqure iphone应用程序中看到它做到了。他们在设置呼叫通知设置中有一个部分,用户可以为应用程序启用或禁用不同类型的通知。

我在网上找了一个合适的解决方案,但仍然没有找到方法。任何人都可以给任何想法如何做到这一点?

提前致谢 :)

0 投票
2 回答
38599 浏览

ios - 如何从应用程序启用/禁用推送通知?

在我的应用程序中,我想从我的应用程序本身的设置页面启用/禁用推送通知。有人可以建议我一个解决方案来从应用程序打开/关闭通知中心的应用程序状态吗?

0 投票
5 回答
51782 浏览

swift - 在 iOS 10 中添加本地通知 - Swift 3

所以我一直在尝试向新的 UNUserNotificationCenter 添加通知,但我似乎没有得到它。

我的视图控制器有一个动作:

而且我Notification Content Extension在项目中也有一个,但它似乎根本没有被触发,我缺少什么想法吗?我正在尝试用户文档中的示例,但它并没有告诉我更多信息,或者我错过了它。

这里:https ://developer.apple.com/reference/usernotifications/unmutablenotificationcontent

另外: https ://developer.apple.com/reference/usernotificationsui https://developer.apple.com/reference/usernotifications

编辑:

所以把应用程序放在后台就可以了。

0 投票
1 回答
7087 浏览

swift - 在 ios10 中添加自定义本地通知 - swift 3

我正在尝试添加自定义本地通知,但我仅通过我的操作获得库存通知:

在此处输入图像描述

我的故事板看起来像这样(标准模板):

在此处输入图像描述

我有一个UNNotificationExtensionCategory设置为awesomeNotification(在 Info.plist 中)的扩展名。此扩展的基础也是Notification Content来自iOS - Application Extension.

在我的应用程序委托中,我有这个:

在主应用程序的视图控制器中,我有以下操作来触发它:

编辑

所以它适用于 iPhone 6s/6s+,非常奇怪的行为: 在此处输入图像描述

0 投票
11 回答
107136 浏览

ios - 在 Xcode 8/Swift 3.0 中注册推送通知?

我试图让我的应用程序在Xcode 8.0中运行,但遇到了错误。我知道这段代码在以前版本的 swift 中运行良好,但我假设在新版本中对此代码进行了更改。这是我要运行的代码:

我得到的错误是“参数标签'(forTypes:,类别:)'不匹配任何可用的重载”

我可以尝试使用其他命令来使其正常工作吗?

0 投票
1 回答
4179 浏览

swift - 无法查看 iOS 10 本地通知的操作按钮

我目前在 iOS 10 上查看时间间隔通知上的操作按钮时遇到问题。我创建了两个 UNNotificationAction 对象“确定”和“取消”添加为通知类别。

我在模拟器上收到通知,没有任何操作按钮。下面是我的代码。

0 投票
2 回答
7015 浏览

ios - 当新通知到达 iOS 10 中的 UNUserNotificationCenterDelegate 时,如何删除以前发送的通知?

这个问题是关于UserNotificationsiOS 10 中的新框架的。

我有一个应用程序,它在用户在应用程序中执行特定操作后每半小时安排一次本地通知,从 1 小时开始。

为避免用户的锁屏或通知中心混乱,我希望一次只显示一个通知,因此只有一个包含最新相关信息的通知。我实现这一目标的计划是在出现新通知时清除所有已发送的通知。

willPresent使用 的新方法似乎应该可以做到这一点UNUserNotificationCenterDelegate,但它的行为并不像我预期的那样。

这是我调用的一个函数来设置所有通知,从应用程序中的事件发生后 1 小时开始,每半小时安排一次通知,直到事件发生后 23.5 小时的最后一个通知:

这是实际基于 调度通知的函数mostRecentEventDate,它是Date其他地方的集合:

在我的UNUserNotificationCenterDelegate我有这样的willPresent方法设置:

我知道该willPresent函数正在被调用,因为它打印“将出现......”但通知中心中的现有通知不会被清除。有谁知道为什么这不起作用?或者如果有办法让它按照我想要的方式工作?


编辑:我想出了一种替代方法来实现同样的目标,但它似乎也不起作用。

我的想法是用来willPresent使传入的预定通知静音,同时安排另一个通知立即到达(没有触发器)。所有计划立即到达的通知都具有相同的标识符,因此应始终替换具有该标识符的现有通知,例如在2016 年 WWDC 讨论新的 UserNotifications 框架的 20:00 左右的示例中。这是我更新的willPresent方法:


编辑:我终于意识到只有当应用程序处于前台时才会willPresent调用它,正如它在此页面顶部所说的那样,因此这些方法都不应真正起作用。我以为每次收到通知都会被调用。回到这个“只有最新、最相关的通知”想法的绘图板上......willPresent


更新(2018 年 7 月):随着在 iOS 12 中引入分组通知,更新旧通知(目的是减少通知混乱)似乎不太相关。我仍然希望能够这样做以最大程度地减少混乱的出现,并且似乎可以在事后更新的远程推送通知和以后无法更新的本地通知之间具有功能奇偶性。但是,由于 Apple 引入了分组通知,我预计他们不太可能实现更新旧本地通知的能力,而是让应用程序只发送新通知并将它们与现有通知组合在一起。

0 投票
1 回答
9720 浏览

apple-push-notifications - 注册推送通知 Swift 3 + iOS 10

我正在尝试实现丰富的推送通知,但注册推送通知有问题。

有人帮我吗?

0 投票
1 回答
85 浏览

ios - 响应 UNUserNotificationAction

我正在尝试实现新的 iOS 10 通知。我UNUserNotificationAction在内容中添加了一个并将 注册AppDelegate为代表。这是完美的工作。当用户点击该应用程序应该打开的操作时,然后转到特定的视图控制器。但是打开应用程序的正确方法是什么?我看到了一些作为选项UNUserNotificationActionOptions.foreground添加的解决init(identifier:title:options:)方案。然而,Apple 文档这样说:

该操作使应用程序在前台启动。当用户选择包含此选项的操作时,系统会将应用程序带到前台,要求用户根据需要解锁设备。将此选项用于需要用户与您的应用进一步交互的操作。不要仅仅使用此选项将您的应用程序置于前台。

那么,如果我不应该使用它,我该如何打开我的应用程序?我错过了什么?

谢谢,海科

0 投票
3 回答
3958 浏览

ios - 应用关闭时如何处理 UNNotificationAction?

关闭应用程序(不在后台)时如何处理新的 iOS10 通知操作?

当应用程序最小化时,一切正常:

并处理它

但是当应用程序关闭并且用户在通知中点击操作时不会调用任何内容......也许我无法处理后台任务并且我总是必须启动应用程序?