为啥 ios 中的通知仅显示附件数组中的第一个附件,即使还有一个附件。

Posted

技术标签:

【中文标题】为啥 ios 中的通知仅显示附件数组中的第一个附件,即使还有一个附件。【英文标题】:Why notification in ios shows only first attachment from the attachment array even if there is one more.为什么 ios 中的通知仅显示附件数组中的第一个附件,即使还有一个附件。 【发布时间】:2017-04-11 11:53:45 【问题描述】:

我正在安排带有两个文件的附件数组的本地通知。第一个是图像,第二个是音频文件。发送通知时,它只显示第一个附件,无论是音频还是图像。是否可以在不继承 UNNotificationContentExtension 类并创建自定义界面的情况下显示多个附件。任何帮助,将不胜感激。 谢谢!

【问题讨论】:

您要附加数据或文件路径吗? 我正在附加文件的 url (NSURL)。 你没有展示你的代码,但很可能是因为你使用了相同的identifiers。见here 【参考方案1】:

我的假设是,从 ios 11 开始,多个附件只能由您自己的自定义 Notification Content 扩展处理。

标准的 iOS 通知内容视图只显示第一个附件。它甚至会丢弃来自UNNotification 的任何附加附件。当您查看使用多个附件创建并通过使用UNUserNotificationCenter.current().getDeliveredNotifications 检索它来显示的通知时,您会发现它只包含一个附件,而所有其他附件都已被丢弃。

【讨论】:

以上是关于为啥 ios 中的通知仅显示附件数组中的第一个附件,即使还有一个附件。的主要内容,如果未能解决你的问题,请参考以下文章

ios 10推送通知媒体附件随机不起作用

如何在 iOS 10 应用程序中将媒体附件添加到我的推送通知?

指定节点 ID 供附件中的视图使用

为啥我没有收到 Facebook Messenger webhook 请求中的附件?

应用程序从 iOS 中的电子邮件附件启动时的顺序

仅保存 Outlook MailItem 的真实附件