最近遇到了 离线通知的开发场景,本人使用的是mqtt接收消息, uniapp本地通知, 特别记录下, 供各位老铁参考,如下:

mqtt接收消息,本地创建通知(安卓端)

创建mqtt连接(前提uniapp项目配好push模块)

// Mqtt连接
mqtt.connect(getApp().globalData.matt_Url, {keepalive: 30,// clientId: 'test.exchange' + Math.random().toString(16).substr(2, 8),clientId: deviceUid,protocolId: 'MQTT',protocolVersion: 4,username: 'eric',password: 'eric',// clean: false,reconnectPeriod: 5000, //重连间隔,如果为0则禁用自动重连resubscribe: true //关闭订阅,不带页面显示会出问题})console.log('connect...')// getApp().globalData.client = client// console.log("21212122212",getApp().globalData.client)getApp().globalData.client.on('connect', function() {console.log('on connect 连接成功')// console.log(uni.getStorageSync("username"))//订阅主题// client.subscribe('test.exchange.test3', function(err, granted) {getApp().globalData.client.subscribe('test.exchange.' + uni.getStorageSync("username"), function(err, granted) {if (!err) {console.log('subscribe  ' + JSON.stringify(granted))//发布主题presence,消息内容为Hello mqtt// setTimeout(function(){//    getApp().globalData.client.publish('test.exchange.admin', '{"CompanyName":"测试公司","EquipmentName":"app设备1","AlarmText":"温度","AlarmValue":31,"AlarmTime":"2020-08-28 17:38:11","PositionName":"机房1","AlarmType":1}')// },3000)} else {//打印错误console.log('subscribe  ' + err)}});}).on('reconnect', function() {console.log('on reconnect')}).on('error', function() {console.log('on error')}).on('end', function() {console.log('on end')}).on('message', function(topic, message) {// 此处接收到消息进行创建本地消息//把接收到的数据处理成,要推送的数据格式messageStrvar content = messageStr,payload = "payload数据",option = {"aa": 11,"bb": 2}plus.push.createMessage(content, payload, option);})

更多细节参考文章:https://ask.dcloud.net.cn/article/34

uniapp的离线通知推送相关推荐

  1. uniapp打包app,对接华为厂商,实现unipush离线消息推送

    今天终于可以抽出点时间,来记录一下这几天心塞的心情.上周公司派过来一个活,说是使用uniapp制作一个app,同时要实现在线消息推送和离线消息推送,啥话没说就揽了下来.不过说实在的,从来没有开发过ap ...

  2. 一种通过xmpp实现离线消息推送的方法及系统

    公开号 : CN 104243271 A 专利申请号 : CN 201310230953 申请人 : 深圳中兴网信科技有限公司 [摘要] 本发明公开了一种通过XMPP实现离线消息推送的方法,在XMPP ...

  3. Udesk即时通讯网页插件离线消息推送

    作者:张振琦 Udesk即时通讯网页插件提供了,当客户离线后,客服回复的消息可以推送到我们自己的一个服务地址上的功能.这样就给了我们很大的发挥空间,我们可以使用短信.邮件等方式提醒客户上线查看消息,或 ...

  4. Day 11: AeroGear 推送服务器:使应用的通知推送变得简单

    在今天的"30天学习30种新技术", 我打算去扩展一下昨天开发的 PhoneGap 应用,加上推送通知的功能.推送通知允许应用去通知或者警告用户,即使是在程序没有打开的情况下.例如 ...

  5. 划重点|iOS15正式发布, 全新的通知推送系统,你必须要知道

    简介: 今年友盟+联合达摩院决策智能实验室讲算法技术,推出国内首个智能推送功能,帮助产品运营人员实现一键式触达的精细化运营.通过精心打磨的在线学习与优化算法,对推送人群与推送文案进行精准匹配,最大化用 ...

  6. Android开发笔记(五十二)通知推送Notification

    PendingIntent 准备工作复习一下PendingIntent,前面的博文< Android开发笔记(五十)定时器AlarmManager>已经提到了它.PendingIntent ...

  7. 在Unity3D中实现安卓平台的本地通知推送

    [前言] 对于手游来说,什么时候需要推送呢?玩过一些带体力限制的游戏就会发现,我的体力在恢复满后,手机会收到一个通知告诉我体力已完全恢复了.这类通知通常是由本地的客户端发起的,没有经过服务端. 在安卓 ...

  8. 划重点 iOS15正式发布, 全新的通知推送系统,你必须要知道

    作者:友盟+ 技术团队 越来越多的APP频繁推送信息已经导致用户不堪重负,友盟+ 数据显示:45%的iOS用户主动关闭了通知权限. 为了鼓励开发者更合理的使用推送通知.近日,苹果iOS 15发布了全新 ...

  9. 用 Swift 实现通知推送的新手指南

    2019独角兽企业重金招聘Python工程师标准>>> "推送通知?哦,不!".是的,这就是我被叫去实现一个 iOS 应用中的推送通知功能时,脑海中闪过的第一念头 ...

最新文章

  1. kali linux 安装 Mysql Can‘t read from messagefile 报错解决方案
  2. 分配委托、匿名委托、委托
  3. Nagios安装与配置
  4. 硬盘重新分区后有一个分区表信息丢失的数据恢复
  5. 《F4+2团队项目系统设计改进》
  6. C++函数的传入参数是指针的指针(**)的详解
  7. 逾期后,如何修复个人征信?
  8. ECCV 2020 论文大盘点-视频目标分割篇
  9. 10-10-010-简介-官网-官网翻译
  10. Linux-文件和目录操作命令
  11. Google Protocol Buffer学习笔记(一)
  12. linux下vmlinuz到vmlinux的转换
  13. win10 专业版安装系统
  14. City2vec:一种学习人口迁徙网络知识的新方法
  15. 关于企业高校相关重要电气设备漏电保护方式的探究
  16. linux驱动工程面试必问知识点
  17. 车牌识别 瞬间启动 快速抓拍 超低功耗 的4G智能摄像头方案
  18. 0x80073712(0x80073712解决方法)
  19. 修改远程仓库地址,更换远程仓库https://www.cnblogs.com/tangshengwei/p/15843585.html
  20. xctf攻防世界 MISC高手进阶区 黄金六年

热门文章

  1. 物联网单片机基础项目-1
  2. Github-Readme-Stats 简明教程
  3. 华为云服务器使用测试 with 宝塔安装 Z-Blog的一键搭建
  4. 关于Unicode控制字符RLO,LRO,PDF 的坑
  5. R进行构建回归时出现的变数的长度不唯一的报错
  6. DMVPN Note+Lab
  7. python元组和列表
  8. 企业微信 微信开发者工具调试问题
  9. 自动化测试平台化[v1.0.0][模块化设计]
  10. mac OS X:[11]如何添加打印机