前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用Electron创建跨平台应用(第三弹)开启系统通知

用Electron创建跨平台应用(第三弹)开启系统通知

作者头像
zhaoolee
发布2018-09-20 13:57:45
7250
发布2018-09-20 13:57:45
举报
文章被收录于专栏:木子昭的博客木子昭的博客

  • 对于QQ这类实时通讯软件, 设置系统通知是非常常见的功能, 对于办公用的电子邮件服务, 收到新邮件进行通知也是非常必要的
  • Electron适用于创建跨平台应用, 对于系统通知这类常见需求, 也提供了非常好用的api
  • 用户收到系统通知后, 往往会通过点击系统通知, 打开与通知相对应的界面, 这个功能往往也是必须的

需求: 我们需要创建一个动漫更新的系统通知, 当用户点击系统的通知, 就会打开相应的界面播放动漫, 这是一个Electron功能演示的文章, 所以并不涉及如何通过网络监听各大平台的动漫更新情况(当然实现的思路也是有的, 用一个爬虫程序, 定时去爬各个平台的动漫的标题目录的变化, 如果有更新, 则通过回调函数, 发出系统通知)

效果展示

源码

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Electron发送系统通知</title>
</head>
<body>
    <style>
        button {
            color: #ffffff;
            background-color: #44A1F8;
            font-size: 20px;
            outline: none;
        }

    </style>
    <button id="btn1">点击我,可以触发系统通知</button>
    <script>
        const path = require('path');
        const {shell} = require('electron')

        document.getElementById("btn1").onclick = function(){

            let option = {
                title: "你订阅的《海贼王》更新了",
                body: "《海贼王》已更新至第852集 激斗开幕 路飞VS卡塔库栗",
                icon: "../static/hhw.ico",
                href: 'https://www.iqiyi.com/v_19rqz6uit0.html'
            };

            // 创建通知并保存
            let hhwNotication = new window.Notification(option.title, option);

            // 当通知被点击时, 用默认浏览器打开链接
            hhwNotication.onclick= function(){
                shell.openExternal(option.href)
            }
        }


    </script>
</body>
</html>

系统通知的图标最好是ico格式图片, 但简书不支持上传ico格式的图片, 我们可以通过http://www.bitbug.net/ 制作, 简单快捷, 下面我在源码中使用的图片资源../static/hhw.ico, 感兴趣的可以用http://www.bitbug.net/ 自己制作成ico格式的图片(自己动手, 丰衣足食)

小结:

Electron对系统通知这种常见功能封装的很好, 善用系统通知功能, 能让我们的程序更好用

用Electron创建跨平台应用是一个连载, 如果阅读本篇有困难,可以补一下前两弹的内容

用Electron创建跨平台应用(第一弹)

用Electron创建跨平台应用(第二弹)开启多窗口

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.09.02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 效果展示
  • 源码
  • 小结:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档