在 Chrome/Firefox 上显示带有长 title/body/text 的 Web 推送通知而不截断它

Display Web Push Notification with long title/body/text on Chrome/Firefox without having it truncated

我完成了 Google 的 Web 推送通知教程 (https://developers.google.com/web/fundamentals/getting-started/codelabs/push-notifications/) 并向我的 Web 应用程序添加了一个服务工作者。但是,我注意到通知文本在大多数情况下都被截断了,如下例所示:

truncated text notification example

我想在 Chrome/Firefox 上显示一个相对较长的 body(2-3 行)和可能的长标题(2-3 行)的网络推送通知。有官方支持吗?是否可以选择不截断通知文本并显示所有文本?或者如何在截断之前显示一定数量的行?谢谢。

不,这不可能。 browser / OS / context 的任意组合都可以随意截断不同长度的通知。没有关于它的任何官方规范。但是,如果你去 OS 通知中心,你通常可以阅读整个通知(而显示在其他内容上的通知通常会被截断)。 如果您保持文本简短,那么它被截断的可能性就会降低:例如,在 Pushpad,我们将标题的长度限制为 30 个字符。