V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sciooga
V2EX  ›  前端开发

Facebook 是如何做到在 Chrome 上无需打开其页面也能弹通知的?

  •  
  •   sciooga ·
    sciooga · 2016-05-13 11:43:40 +08:00 · 3389 次点击
    这是一个创建于 3108 天前的主题,其中的信息可能已经有所发展或是发生改变。

    并不是很常用 Facebook ,早段时间登陆后询问 notification 的权限,授权之后即便不打开 Facebook 的网页也能收到其通知,并且尝试过清除了它的 service worker ,依旧可以弹通知,怎么做到的?而且它的 service worker 是怎么做到能重启的?

    5 条回复    2016-09-14 21:50:26 +08:00
    sciooga
        1
    sciooga  
    OP
       2016-05-13 11:57:27 +08:00
    又看了些资料,离线通知应该是通过 Push API 实现的 http://w3c.github.io/push-api/
    那么顺带问一下,为何我手动终止了 service worker 它也能自动重启?我确定期间没有再打开过 Facebook 的页面。
    imn1
        2
    imn1  
       2016-05-13 11:57:48 +08:00
    他们不是刚来这边观摩学习么?
    imn1
        3
    imn1  
       2016-05-13 12:01:22 +08:00
    server push 以前一直没推行,因为支持的浏览器不多,服务器负担也大,但自从 smart phone 出现,一下子就变成不是问题了
    sciooga
        4
    sciooga  
    OP
       2016-05-13 12:05:01 +08:00
    @imn1 而且现在 PC 上授权后 Android 上一样能收到通知
    感觉以后会多很多不受控制的推送了
    Porunga
        5
    Porunga  
       2016-09-14 21:50:26 +08:00
    这么流氓的 Facebook,你的砍刀呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2529 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 149ms · UTC 01:19 · PVG 09:19 · LAX 17:19 · JFK 20:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.