推送通知上的三个按钮

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 个按钮。

破坏性属性是不同的,当你保持它为“真”时,按钮将显示为红色,默认为“假”,当你滑动通知时显示按钮为蓝色。

【讨论】:

以上是关于推送通知上的三个按钮的主要内容,如果未能解决你的问题,请参考以下文章

更新远程推送通知上的 UIMutableUserNotificationAction 按钮标题

通过点击按钮firebase发送推送通知

iOS推送通知横幅清除操作按钮[重复]

推送通知打开一个新活动

Flutter 在启动时阻止 iOS 上的推送通知权限

推送通知操作按钮