在 Chrome/Firefox 上显示带有长标题/正文/文本的 Web 推送通知而不被截断

Raf*_*das 4 firefox notifications google-chrome push-notification web-push

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

截断文本通知示例

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

col*_*rco 5

不,这是不可能的。浏览器/操作系统/上下文的任意组合都可以酌情以不同的长度截断通知。没有任何关于它的官方规范。但是,如果您转到操作系统通知中心,通常可以阅读整个通知(而其他内容上显示的通知通常会被截断)。如果您保持文本简短,那么它被截断的可能性就较小:例如在 Pushpad,我们将标题的长度限制为 30 个字符。