关于 html5 的桌面通知,如何实现实时推送 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
ft3312591
V2EX    程序员

关于 html5 的桌面通知,如何实现实时推送

  •  
  •   ft3312591 2018-10-07 11:14:32 +08:00 5167 次点击
    这是一个创建于 2645 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到 html5 有个桌面通知新属性 notifications,貌似什么值得买的插件也是利用这个做的消息推送,想问下服务器怎么实现推送这个消息的?是不是一定要做成浏览器插件才可以实现

    11 条回复    2018-10-08 08:04:39 +08:00
    antipro
        1
    antipro  
       2018-10-07 11:29:39 +08:00 via Android
    这个不是推送,只是浏览器提供的和操作系统结合的通知功能。
    antipro
        2
    antipro  
       2018-10-07 11:31:16 +08:00 via Android
    推送最简单的就是 Ajax 定时查询吧,伪推送。
    fe619742721
        3
    fe619742721  
       2018-10-07 11:38:02 +08:00 via iPhone
    离线实时推送一般是用 service worker 实现的,在线推送用啥都行,调一下 api 就行
    KeepPro
        4
    KeepPro  
       2018-10-07 11:39:18 +08:00
    想问下服务器怎么实现推送这个消息的?
    用楼上说的 ajax 或者 websocket

    是不是一定要做成浏览器插件才可以实现
    不是,但最好做成插件来实现,网页直接实现可能会有更多的限制(相对于插件而言)
    rockyou12
        5
    rockyou12  
       2018-10-07 11:41:14 +08:00
    纯推送可以考虑 sse ( Sever-Sent Event ),基于 http 协议,除了 ie 应该都支持的
    airyland
        6
    airyland  
       2018-10-07 11:47:05 +08:00
    Safari 通知支持不打开游览器也能直接从服务端推送消息。
    webdisk
        7
     
       2018-10-07 13:40:51 +08:00 via Android
    @fe619742721 service worker 用什么协议和服务器交互呢? server sent event 或 websocket 么
    Cbdy
        8
    Cbdy  
       2018-10-07 13:42:01 +08:00
    sse 和 ws 都行吧,倾向于用 ws,灵活没跨域,可以弄一个专门的消息服务
    cyberpoint
        9
    cyberpoint  
       2018-10-07 13:51:22 +08:00
    一般有一个专门的消息服务器推送消息,然后 chrome 的 servers workers 服务中存有对应的 js 文件负责链接这个服务器处理相关消息。所以只要打开浏览器不打开网站也可以收到推送。
    webdisk
        10
    webdisk  
       2018-10-07 14:49:34 +08:00 via Android
    @Cbdy 不是真么简单的,参考九楼,chrome 实际还需要谷歌的服务器
    fe619742721
        11
    fe619742721  
       2018-10-08 08:04:39 +08:00 via iPhone
    @webdisk chrome 的 serviceworker 指的是一个单独的浏览器线程,而不是谷歌的服务器。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2407 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 05:17 PVG 13:17 LAX 21:17 JFK 00:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86