浏览器及app消息推送
消息推送
- 什么是消息推送
- PC端的实现
- 方法1:Notification
- 方法2:pushjs
- APP端
- 实现
- 打包设置
什么是消息推送
消息推送可以存在于浏览器端,也存在APP端。浏览器的推送,会在电脑通知中显示,app中显示在通知栏
PC端的实现
方法1:Notification
window.Notification是浏览器最小化后在桌面显示消息的一种方法,结合web-push就生成类似360等流氓软件在桌面右下角的弹窗广告,跟浏览器是脱离的,消息是置顶的
messagePush(){//监测浏览器是否支持if (window.Notification) {console.log("支持弹出框")} else {// 不支持console.log("不支持")alert("当前浏览器不支持弹出消息通知哦!")}if(window.Notification && Notification.permission !== "denied") {Notification.requestPermission(function(status) {if (status === "granted") {new Notification('标题啦啦啦', {body: '我才是给你看的内容!',});} else {alert("当前的浏览器不支持消息通知!!!");}});}}
}
效果如下
方法2:pushjs
pushjs
npm install push.js --save
这是一个封装好的通知库,具体可点击官网查看
import Push from 'push.js'pushMessage(){Push.Permission.request();Push.create("标题", {body: "我才是内容!!!",requireInteraction: true,//是否需要用户交互才会消失//icon: '/icon.png',//通知的图标timeout: 600000,//通知显示的时间});}
APP端
对于vue开发webAPP,对于消息推送到通知栏使用的技术为h5+Api的push模块
不过下面的示例代码为uniapp创建的。。为了省事
实现
//APP.vue中进行初始化事件监听定义
onLaunch: function () {//获取客户端推送标识信息,通常需要客户端在第一次运行时获取并提交到业务服务器绑定let info = plus.push.getClientInfo();//监听从通知栏点击消息的事件plus.push.addEventListener('click', function (msg) {console.log(JSON.stringify(msg))console.log(msg.payload)//处理点击消息事件//TODO}, false)//监听从在线服务器获取消息数据的事件plus.push.addEventListener('receive', function (msg) {console.log("receive:" + JSON.stringify(msg))//处理透传消息事件}, false)
},
//方法具体使用如下
pushMessage(){plus.push.createMessage("增加", "", {title: "你有一条提示",})
}
效果如下
打包设置
在进行打包的时候,需要对push模块进行设置
浏览器及app消息推送相关推荐
- 如何构建一套高可用的 APP 消息推送平台
转载自 如何构建一套高可用的 APP 消息推送平台 消息推送作为移动 APP 运营中的一项关键技术,已经被越来越广泛的运用.本文追溯了推送技术的发展历史,剖析了其核心原理,并对推送服务的关键技术进行 ...
- IOS开发之实现App消息推送(最新)
IOS开发之实现App消息推送(最新) 标签: 推送最新AppStoreXCode6ios开发 2014-11-19 21:13 58412人阅读 评论(77) 收藏 举报 分类: IOS ...
- 国内APP消息推送机制以及微信消息延迟问题剖析
转自:https://club.huawei.com/thread-15878044-1-1.html 一.前言 随着安卓手机以及QQ/微信/支付宝/滴滴出行/美图外卖等一大批移动通信/移动消费应用的 ...
- APP消息推送测试点
APP消息推送测试点 2019.03.15 17:38:39 字数 190 阅读 50 消息推送对象 1.单个推送 2.多个推送 3.及安卓和IOS渠道推送 ps: 注意生产环境和测试环境的分开,避免 ...
- 利用MUI+个推实现APP消息推送
利用MUI+个推实现APP消息推送 从2015年7月开始使用MUI进行APP的开发,到现在已经有一个年头了.而以前做过的东西都没有整理过,以后会将自己遇到的坑整理下来. 这篇主要是讲利用MUI和集成的 ...
- app消息推送服务器端,系统服务:APP消息推送服务
APP消息推送服务开通方法 在云表官网-管理控制台中,选择要开通APP消息推送服务的服务器,然后选择要开通APP消息推送服务的应用空间,点击对应应用空间的"应用空间管理". 在进入 ...
- php实现app消息推送
如何用php实现APP消息推送 现在有很多的消息推送厂商,比如阿里云的消息推送,极光推送,融云的消息推送.他们的原理都是把sdk内置在app里面,达到消息推送的目的,通过一张图来了解一下,看不懂不要紧 ...
- 阿里云APP消息推送中间件使用
1.所需jar包 建议使用较新版本,项目一开始使用低版本时,有出现推送失败的情况 <dependency><groupId>com.aliyun</groupId> ...
- 如何做好APP消息推送
01 简介 推送通常被业内人士称为Push,作为现在移动互联网时代手机APP重要功能,它的稳定性和能力对一个APP甚至企业的发展至关重要.通过推送可以唤起APP的不活跃用户,提升与保持DAU有很大帮助 ...
最新文章
- pcf8574c语言测试程序,PCF8563驱动程序(C语言版)
- Visual Basic 2005 – 如何播放剪贴簿中的音效数据
- 系统性能衡量维度、指标
- 浅谈Opencl之Image和Buffer 区别
- 我们大家都知道mysql_10个mysql中select语句的简单用法
- 数字孪生技术如何实现复制世界?关键的关键是…
- 1个显示器分割2画面_1把花生2个鸡蛋,做个小零食,1口1个特别香,做法还简单!...
- python 蓝牙开发_基于python实现蓝牙通信代码实例
- 3d 根据弧长算角度_3D立体画,让你身临其境
- python怎么运行yaml配置文件_python的技巧和方法你了解多少?
- Facebook 在西雅图和匹兹堡建立新AI实验室,业界担心大学人才争夺战烽火再起...
- 在云上搭建大规模实时数据流处理系统
- AlphaGo程序出BUG了——第四局观感
- 仓库装箱管理装箱发货,装箱扫描,装箱条码扫描系统成品装箱系统
- java怎么同时实现鼠标监听和键盘监听_JavaScript如何实现监听键盘输入和鼠标监点击...
- archlinux设置屏幕亮度
- Excel VBA简介
- Unity实用小工具或脚本——读写Json工具
- C(输入一个数n,求1-n之间的奇数总和)
- UG CAM 开发获取工序导航器当前选择的操作、程序组、几何体、刀具方法,获得名字并修改名字
热门文章
- C语言---函数介绍详解
- 【微信小程序】WXML模板语法 —— 数据绑定
- win10无法安装提示磁盘布局不受UEFI固件支持的解决方法
- apex老是显示匹配服务器失败,Apex英雄与服务器不同步怎么办-服务器连接超时怎么办 - Iefans...
- Goroutine调度器及面试精选
- 关于RSA中间人攻击
- 中职中职计算机英语试题,中职英语试卷及参考答案
- WIN10系统-Deepin系统重装
- UNIX下修改时间简单一例
- LINK : fatal error LNK1104: 无法打开文件“mfc71.lib”的原因一例