iOS 8 交互式通知默认不显示按钮

Posted

技术标签:

【中文标题】iOS 8 交互式通知默认不显示按钮【英文标题】:iOS 8 Interactive notifications not showing buttons by default 【发布时间】:2015-01-06 02:16:32 【问题描述】:

我正在使用 ios 8 中的新交互式通知;默认情况下,它无法让操作按钮 (in "banner mode") 显示。就像现在一样,我必须在通知顶部向下滑动才能看到它们。

这是默认行为,还是我的代码烂了?

对于下面的图片,我使用的是XCode 6.1.1 + iOS 8.1 (Simulator)

我得到了什么:

我想要什么:

【问题讨论】:

【参考方案1】:

这是默认行为,您的代码没有问题。

更多细节参考下面的教程,结果和你的一样。 http://www.thinkandbuild.it/interactive-notifications-with-notification-actions/

【讨论】:

【参考方案2】:

这是默认行为。不要担心这个。 Apple says:

发送通知后,系统会为与通知关联的每个自定义操作显示一个按钮。点击按钮会启动您的应用程序(在前台或后台),并让您有机会执行指定的操作。您可以使用此类指定按钮中显示的文本以及您的应用执行相应操作所需的信息。

【讨论】:

【参考方案3】:

这些选项不是默认行为。这可以通过 - UIUserNotificationCategory 来完成

参考这个 WWDC 视频 - https://developer.apple.com/videos/wwdc/2014/?include=713

它非常简单且易于实施。如果您遇到任何问题,请告诉我。

【讨论】:

【参考方案4】:

一切正常。只需将横幅中的底部水平条向下拖动,即可在横幅中看到操作按钮。

PS - 从 iOS8 开始。等 iOS9 再过几天就来了,不能保证它是否还会是这样。

【讨论】:

以上是关于iOS 8 交互式通知默认不显示按钮的主要内容,如果未能解决你的问题,请参考以下文章

ios8如何实现交互式通知

ios8自定义交互式推送通知

交互式通知支持 iOS 8

如何在 iOS 交互式通知中添加文本字段

iOS8 和 iOS7 推送通知负载

无法在 iOS8 上设置交互式推送通知