推送通知上的三个按钮
Posted
技术标签:
【中文标题】推送通知上的三个按钮【英文标题】:Three buttons on push notification 【发布时间】:2016-06-16 12:17:17 【问题描述】:我想在推送通知上有 3 个按钮。我按照this 教程添加按钮。但这只会创建两个按钮。我修改了代码以添加另一个按钮,但似乎这一切都取决于UIMutableUserNotificationAction
的破坏性 属性。它可以是真也可以是假。
如何添加第三个按钮?
【问题讨论】:
从 ios10 开始,您可以使用“UserNotification”和“UserNotificationUI”框架在通知详细信息视图中添加最多 4 个选项。我不确定使用“UILocalNotification”API 是否有可能有两个以上的选项。 'UILocalNotification' 已弃用,取而代之的是 iOS10 中较新的 API。 【参考方案1】:目前不可能,在最小上下文 (UIUserNotificationActionContextMinimal) 的通知中最多可以保留 2 个操作,但在默认上下文 (UIUserNotificationActionContextDefault) 中最多可以有 4 个操作
Minimal Context 定义了滑动通知时可见的操作。默认上下文是通知显示为警报的时间。从 iOS10 开始,可能会有更多按钮,因为 Apple 正在引入 2 个新框架,即 UserNotification、UserNotificationUI
https://developer.apple.com/library/prerelease/content/releasenotes/General/WhatsNewIniOS/Articles/iOS10.html#//apple_ref/doc/uid/TP40017084-DontLinkElementID_2
【讨论】:
【参考方案2】:如果从 iOS 设备设置中选择通知类型作为警报,则通知中可以有 2 个以上的按钮。除非在通知托盘或设备锁定模式下,否则您只会获得 2 个按钮。
破坏性属性是不同的,当你保持它为“真”时,按钮将显示为红色,默认为“假”,当你滑动通知时显示按钮为蓝色。
【讨论】:
以上是关于推送通知上的三个按钮的主要内容,如果未能解决你的问题,请参考以下文章