Chrome 谷歌浏览器推送通知不工作,如果浏览器关闭?

hgc7kmma  于 2022-12-20  发布在  Go
关注(0)|答案(8)|浏览(466)

here写的是即使浏览器关闭推送通知也能工作,但我测试过了,不是这样的,我只有在浏览器打开时才能收到推送通知(不管特定的网页是否打开)。
我在Chrome for Desktop和Chrome for Android上测试了这个(更新到最新版本后)。
我的问题是:-要使推送通知工作,浏览器应该打开吗?
注:-我使用this进行测试。

wgeznvg7

wgeznvg71#

Can I Use称,Chrome和Firefox桌面浏览器要求浏览器处于运行状态才能接收推送通知;移动的浏览器通常不会。

zwghvu4y

zwghvu4y2#

    • 打开设置**(镀 chrome )

执行以下操作:

> advanced 
    > system >
        "continue running background apps when chrome is closed" 
             >enable
vltsax25

vltsax253#

在桌面上,浏览器需要一个进程运行。例如在Mac OS X上,浏览器可以没有窗口打开,但如果你看Dock,图标下面的灯可以发光(意味着它有一个进程运行)。在这种情况下,你应该收到推消息。
如果浏览器完全退出,则推送消息将无法通过。
这同样适用于Windows和Linux。
在android上,不管浏览器是否打开,你都应该收到消息,这部分是因为(据我所知)android管理它与推送服务的连接,而不是浏览器,所以它会尽可能地接收消息。

emeijp43

emeijp434#

即使消息是在浏览器关闭或设备离线等情况下发送的,消息也应该(最终)能够通过(我使用https://gauntface.github.io/simple-push-demo/和其他测试时也是如此)。

noj0wjuj

noj0wjuj5#

我曾在谷歌Chrome和Firefox上提供推送通知的演示。演示-〉https://twitter.com/d_danailov/status/1163824171480166400
如果有人有问题,可以在twitter上给我发信息。
公共URL:https://push-notifications-ddanailov.firebaseapp.com/
回购:https://github.com/dimitardanailov/push-notifications

lo8azlld

lo8azlld6#

在桌面上,浏览器需要运行,因为这是接收推送消息的过程。一些扩展,如环聊强制浏览器保持运行,即使最后一个标签页被关闭,所以对于安装了一个这样的扩展推送将一直工作的用户。
在Android上,浏览器无需运行,因为负责接收消息的实体已集成到Google Play服务中。
Chrome团队正在处理https://bugs.chromium.org/p/chromium/issues/detail?id=402456中的桌面问题

0md85ypi

0md85ypi7#

如果允许Chrome在后台运行(可在设置中配置),可以编写background script可以运行的Chrome扩展。它也可以use GCM
编辑:
即使没有打开任何选项卡或窗口,也必须至少安装一个具有background权限的Chrome扩展程序,并且必须允许Chrome在后台运行应用程序。在Linux上测试。

c7rzv4ha

c7rzv4ha8#

是的,其他用户是对的,如果浏览器关闭,就没有办法在Windows上接收它们 * 除非浏览器在后台运行,这是一些Chrome应用程序和扩展程序可以强制的 *.我最近遇到了这个,发现了这个扩展程序,我相信这可能会有帮助。它使浏览器在后台运行,即使窗口关闭,但除此之外不做任何事情(它是开源的,大概上传到Chrome商店的版本与该版本相匹配)
https://chrome.google.com/webstore/detail/lightning-reopen/ahphokgmcecbjeipkfkamcdmemghkaph

相关问题