uniapp集成unipush
1、manifest.json文件配置 勾选push (点击配置设置)
2、点击跳转到dcloud后台管理 开通 Uni Push (按他给的文档来,很简单)
在申请开通时,需要确保输入的 Android包名或 iOS Bundle ID 必须与打包时配置的一致,否则可能会导致无法收到推送消息(很重要,必须要填写的都是一样的)
这时候进行打包app(证书要用自己的)通过unipush管理后台选择全部用户已经可以发送并接收到消息
3、监听消息并处理(例如跳转到消息界面)
代码:
// 监听消息推送plus.push.addEventListener("click", function(msg) {console.log("click:" + JSON.stringify(msg));console.log(msg.payload);console.log(JSON.stringify(msg));//do something}, false);// 监听在线消息事件 plus.push.addEventListener("receive", function(msg) {console.log("recevice:" + JSON.stringify(msg))//do something}, false);//#endif
4、推送的范围有很多例如全部范围 区域、 别名、 cid 这种绑定的方式不同。
绑定别名之后开源按别名的范围推送,绑定了这个别名的设备会收到这个推送,后端会按这个别名来推送。
介绍别名的代码(别名不支持 - 有些后端程序喜欢用-来命名,问题找半天)
//绑定
bindAliasAndTag(alias, tags) {var isAndorid, PushManager, context, Instance, GeTuiSdk;if (plus.os.name == 'Android') {isAndorid = true;} else {isAndorid = false;}if (isAndorid) {PushManager = plus.android.importClass("com.igexin.sdk.PushManager");context = plus.android.runtimeMainActivity().getContext();Instance = PushManager.getInstance();} else {GeTuiSdk = plus.ios.importClass("GeTuiSdk");}if (isAndorid) {console.log('获取到cid==', Instance.getClientid(context));console.log('获取到版本号==', Instance.getVersion(context));console.log('获取到tags==', JSON.stringify(tags));console.log('获取到alias==', alias);//绑定别名Instance.bindAlias(context, alias);//绑定标签var Tag = plus.android.importClass("com.igexin.sdk.Tag");var tagParam = new Array();for (let i = 0; i < tags.length; i++) {var tag = new Tag();tag.setName(tags[i]);tagParam[i] = tag;console.log('tags[' + i + ']==', tags[i]);}console.log('tagParam==', JSON.stringify(tagParam));Instance.setTag(context, tagParam, Date.now() + "");} else {GeTuiSdk.bindAliasandSequenceNum(alias, alias);GeTuiSdk.setTags(tags);}}//解绑unbind(alias) {if (isAndorid) {Instance.unBindAlias(context, alias, true);} else {GeTuiSdk.unbindAliasandSequenceNumandIsSelf(alias, alias, true);}
}
5、其他小功能 显示图标上的角标
//设置数字
plus.runtime.setBadgeNumber(8);
// 清除数字
plus.runtime.setBadgeNumber(0);
uniapp集成unipush相关推荐
- uniapp实现unipush推送功能
很久没有更新uniapp的文章了,今天在更新一章uniapp集成unipush实现推送的功能,后续会更新如何结合后台实现推送,本篇还是通过unipush网页端发起消息推送,废话不多说,上图 下面来说一 ...
- Uni-app Android 离线打包集成 uni-push(个推)消息推送
转载:Uni-app Android 离线打包集成 uni-push(个推)消息推送 1.首先去官网下载Android离线SDK(下载地址) 2.在下好的SDK中找到aps-release.aar, ...
- uniapp 集成推送功能
uniapp 集成推送功能 1,在开发后台点击需要开通的应用–点击uniPush–配置对应的信息,默认情况下,Android的包名跟APPID的相同 2,云打包时勾选APP模块配置–push(消息推送 ...
- uniapp集成腾讯即时通信IM,实现一对一聊天,支持文字、表情、语音、图片、视频
uniapp集成腾讯即时通信IM,实现一对一聊天,支持文字.表情.语音.图片.视频 原则 拿来即用,节省开发时间 介绍 腾讯的给的例子内容比较乱,我花了好长时间才集成出来,然后对聊天页面做了UI美化. ...
- Uniapp集成七鱼方案
项目需要七鱼客服集成到前端H5应用中,前端是使用Uniapp框架开发,尴尬的是找了一圈没有找到uniapp集成七鱼客服的方案,当然原因也是明细的,因为uniapp默认没有index.html,这里作为 ...
- 实现【企业微信自建应用使用uni-app H5 开发】,并解决【uni-app集成微信JSSDK(wx、jWeixin)变量冲突问题】
目录 企业微信的开发与调试 企业微信应用主体逻辑 登录(构造网页授权链接) 企业微信SDK配置 demo案例 重要bug修复方法 总结 企业微信的开发与调试 在本地开发基础代码和UI 发布到测试环境进 ...
- 极光推送(厂商通道参数申请和uniapp集成SDK),广播推送,别名设置,标签设置等
本文旨在通过极光官方文档进行uniapp安卓移动应用的信息推广: 主要流程: 1.极光推送官方账号的注册和登录,创建应用,获取到appid 2.进行Android集成,配置应用包名和厂商通道参数(厂商 ...
- JAVA集成unipush消息推送uniapp
Springboot集成 pom文件引入相关jar包 <!-- https://mvnrepository.com/artifact/com.getui.push/restful-sdk --& ...
- uniapp之unipush安卓app信息推送
第一步,uniapp 官网查找推送 uni-app官网 介绍业务.开通流程,请务必仔细阅读 UniPush使用指南 - DCloud问答 第二步,unipush相关链接 开通的unipush是封装了个 ...
最新文章
- 正则:匹配一个汉字姓名
- ASP.NET MVC (三、表单与文件上传)
- linux系统运维指南 pdf_linux运维:系统监控命令实践
- scala 方法、函数定义小结
- html ajax 双引号的问题
- 【重构之法】代码的坏味道
- 深度学习最常用的10个激活函数!
- 一图读懂基于鲲鹏处理器的全栈混合云华为云Stack6.5
- 王者经典猎马技术之昨日重现
- Android模拟器卡死的解决方案
- 熟悉matlab工作环境实验报告,MATLAB上机实验实验报告
- 算法系列之算法学习书籍以及资料推荐
- H3C防火墙安全域知识、远程登陆及web页面
- Postgresql - 监控 moniter - 监控日志
- ipfs pubsub代码解读
- Quantopian 大市值科技股市值加权回测
- 各种各样的网络免费接口,直接解析JSON即可
- 商品模块数据库表解析(一)
- Underscore.js 基础学习
- 基于Python的2013-2018全国城市空气质量分析