gpt4 book ai didi

service-worker - 如果电脑已关闭或正在休眠,网络推送通知不会显示

转载 作者:行者123 更新时间:2023-12-02 08:23:18 25 4
gpt4 key购买 nike

所以我终于为我的网站实现了一个成功的推送通知然而,当我推送通知并假设接收者的电脑已关闭或处于 sleep 模式时gcm 返回成功但通知丢失,它永远不会为该用户弹出......而另一方面我注意到 facebook 似乎正在做一些事情来帮助它解决这个问题......你会尽快看到 facebook chrome 通知重新启动后,您首先打开 chrome ...有没有人知道 fb 如何解决这个问题??

最佳答案

如果您使用标准的 Web 推送服务(例如在 Firefox 中),您需要定义一个名为“TTL”的 header 。来自标准(https://datatracker.ietf.org/doc/html/draft-ietf-webpush-protocol-02):

An application server can use the TTL header field to limit the timethat a push message is retained by a push service. The TTL headerfield contains a value in seconds that describes how long a pushmessage is retained by the push service.

如果不设置,默认为0。

GCM 尚不支持 Web Push 标准,但它确实有一个 time_to_live 选项,应该可以达到相同的结果:https://developers.google.com/cloud-messaging/concept-options#ttl

编辑:Mozilla 推送服务现在需要 TTL header :https://blog.mozilla.org/services/2016/02/20/webpushs-new-requirement-ttl-header/ .

关于service-worker - 如果电脑已关闭或正在休眠,网络推送通知不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34743889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com