Chrome浏览器使用Notification通知消息推送

简介: Chrome浏览器使用Notification通知消息推送

代码如下

<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      function createNotify(title, options) {
        var PERMISSON_GRANTED = "granted";
        var PERMISSON_DENIED = "denied";
        var PERMISSON_DEFAULT = "default";
        // 如果用户已经允许,直接显示消息,如果不允许则提示用户授权
        if (Notification.permission === PERMISSON_GRANTED) {
          notify(title, options);
        } else {
          Notification.requestPermission(function (res) {
            if (res === PERMISSON_GRANTED) {
              notify(title, options);
            }
          });
        }
        // 显示提示消息
        function notify($title, $options) {
          var notification = new Notification($title, $options);
          console.log(notification);
          notification.onshow = function (event) {
            console.log("show : ", event);
          };
          notification.onclose = function (event) {
            console.log("close : ", event);
          };
          notification.onclick = function (event) {
            console.log("click : ", event);
            // 当点击事件触发,打开指定的url
            window.open(event.target.data)
            notification.close();
          };
        }
      }
      createNotify("新的消息", {
        body: "你有一个奖品待领取",
        icon: "https://www.baidu.com/favicon.ico",
        data: "https://www.baidu.com/"
      });
      /* 依次打印
       * show:   Event Object(事件对象),事件的type为"show"
       * click:  Event Object(事件对象),事件的type为"click"。点击消息后消息被关闭,跳到close事件。
       * close:  Event Object(事件对象),事件的type为"close"
       */
    </script>
  </body>
</html>

各浏览器的支持不是很统一

https://www.caniuse.com/?search=Notification

image.png

文件直接打开没有效果,需要由后台服务提供页面

参考

Notification 浏览器的消息推送

相关文章
|
JSON 运维 JavaScript
教你如何快速接入微信消息通知,使用消息推送服务,「传息」推送消息到个人微信
教你如何快速接入微信消息通知,使用消息推送服务,「传息」推送消息到个人微信
1849 0
|
2月前
|
存储 小程序 Java
微信通知
本文档介绍了通过企业微信API发送消息所需的前置条件及步骤,包括获取access_token和发送消息的具体Java代码示例。前置条件涉及企业微信与小程序的相关配置信息,如appId、secret等。示例代码展示了如何异步处理请求,并解析响应数据以获取用户列表,同时提供了处理医生编号的辅助方法。
63 0
|
JavaScript 前端开发 Linux
客户端开发(Electron)发送通知
客户端开发(Electron)发送通知
429 0
cordova实现消息推送(本地通知)
cordova实现消息推送(本地通知)
408 0
cordova实现消息推送(本地通知)
|
数据可视化 C# 开发工具
C#或Winform中的消息通知之系统本地通知(local toast notification)
C#应用通过 Microsoft.Toolkit.Uwp.Notifications NuGet包可以很方便的发送本地通知,适用于所有类型的应用(WPF、UWP、WinForms、控制台)
1514 0
C#或Winform中的消息通知之系统本地通知(local toast notification)
|
Web App开发
Chrome浏览器使用Notification通知消息推送
Chrome浏览器使用Notification通知消息推送
1434 0
Chrome浏览器使用Notification通知消息推送
|
Web App开发 前端开发 测试技术
Notification 浏览器的消息推送
Notification 对象,存在于window上,可以生成一个通知对象以推送推送浏览器消息通知。 这玩意兼容性不咋地,实不实用看场景。对外用户的应用,自然是鸡肋功能,因为你无法知道用户使用的是哪家哪版本的浏览器;对内部系统的帮助则是很大,内部员工使用的浏览器是可控的,为了实现更大的工作效率,该功能可用于比如站内消息、跟踪事务状态变化等的通知,并且,这玩意只要不关闭通知所在的网页,即使浏览器活动标签不是这个网页,依然可以弹出通知,这样就可以在做其他工作的同时及时收到需要的消息了。
1407 0
|
Android开发 开发工具
极光推送(二)接收通知
步骤(分为两步) 一.设置通知栏样式(如果不设置则默认使用自带的),这里官方给了三种方式: 1.基础(定制声音、震动、闪灯等 Notification 样式): BasicPushNotificationBuilder builder = new BasicPushNotificationBuilder(MainActivity.
1488 0
|
jenkins 持续交付
【Jenkins】基于Slack MailClark实现邮件发送/接收及移动端消息提醒
一、如何关联Outlook/Hotmail 如何与slack关联? 1、登录slack,添加MailClark至所属的Slack team 2、添加成功,可以看到如下图所示功能介绍。此时,系统会要求你选择要连接的帐户类型。
3272 0

热门文章

最新文章