我可以在 iOS 中自定义推送通知的外观吗?

Posted

技术标签:

【中文标题】我可以在 iOS 中自定义推送通知的外观吗?【英文标题】:Can i customise push notification appearance in iOS? 【发布时间】:2016-02-17 03:29:56 【问题描述】:

我似乎无法找到和控制推送通知的外观。是这样,还是我只是错过了什么。

请看下图

我真正想要实现的是将 NSTextAttachment 放在这些通知文本中。

到目前为止,我认为这是无法实现的,因为我们无法控制 ios 如何显示推送通知。

但我只是想绝对确定这一点。

【问题讨论】:

【参考方案1】:

根据这篇你的文章你可以改变它,我不确定苹果最近添加了这个条款还是在这篇文章之前存在https://developer.apple.com/documentation/usernotificationsui/customizing_the_appearance_of_notifications?language=objc

【讨论】:

【参考方案2】:

iOS 将解析“Alert”、“Badge”、“Sound”和“Content-Available”的通知负载,并且如果它获得了这些参数,它将显示通知并忽略其余参数。

您可以在有效负载中添加其他参数,但您只能在您的应用程序中使用而不是在通知托盘中,即您不能在通知托盘中操作或说自定义/样式推送通知视图,因为 iOS 不允许这样做。

交互式通知:您可以将操作按钮或文本字段添加到 iOS 提供的通知中,但正如我上面所说,您不能自定义/样式化推送通知。

结论:特别是在您的情况下,您不能添加 NSTextAttachment。

【讨论】:

您可以自定义通知的声音,通过应用程序而不是通过服务器(有效负载保持默认,'sound=default'),如果我错了,请纠正我,但解决方法是传递一个静默通知,然后用你想要的数据发出一个本地通知,据我所知没有其他方法。【参考方案3】:

无法完成。 iOS 只允许你提供内容,而不是样式

【讨论】:

以上是关于我可以在 iOS 中自定义推送通知的外观吗?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 iOS 上自定义推送通知

如何在浏览器中自定义推送通知的权限请求弹出窗口?

iOS 推送通知系统服务器

如果可能的话,如何使用 css 在浏览器中自定义 Web 推送通知的权限警报消息样式?

iOS - 在没有实际推送的情况下显示推送弹出窗口并播放推送声音

我们可以控制推送通知的“允许推送通知”对话框 ios 吗?