吃辣条的大妖怪
吃辣条的大妖怪
  • 发布:2019-02-27 11:05
  • 更新:2021-10-09 13:54
  • 阅读:43813

UNIAPP项目+个推成功实现推送功能(更新使用unipush)

分类:uni-app

首次使用uniapp实现app开发

使用个推sdk,实现app的消息推送;
找遍了文档,没找到方法,最终结合H5+的方式实现消息推送
带参数跳转指定页面。

2019-8-7 修改为unipush方式,仅需要将uniapp内的配置 从个推修改为unipush 即可,连代码都不用更改。如果需要配置厂商的就配置下。

参考 uniapp 提供官方文档
uni.getProvider(OBJECT)
获取服务供应商;
uni.subscribePush(OBJECT)
开启推送;
上述可获取到推送的基本信息,token ,appid,appkey ,CID等信息。

uni.onPush(OBJECT)
监听透传数据。
多种方式实验过后,仍是无法监听;(个人能力问题,还是不知道哪里实现监听T T)

最终解决方法:
为在APP.vue中使用;


    //#ifdef APP-PLUS  

          /* 5+  push 消息推送 ps:使用:H5+的方式监听,实现推送*/  
        plus.push.addEventListener("click", function(msg) {  
                plus.ui.alert("click:"+JSON.stringify(msg));  
                plus.ui.alert(msg.payload);  
                // plus.ui.alert(JSON.stringify(msg));  

            }, false);  
                // 监听在线消息事件    
            plus.push.addEventListener("receive", function(msg) {  
                // plus.ui.alert(2);  
                plus.ui.alert("recevice:"+JSON.stringify(msg))  
       }, false);  

   //#endif  

在app.vue的 onLaunch 生命周期内,实现跳转也出现过问题。
应该是页面还没加载,加上定时后,可实现功能;

setTimeout(function(){
uni.navigateTo({
url: '../fire/detail?detailID='+msgObj.id
})
},1000);

page.json ;有配置

强制打开 app后在 自动首页打开,所有跳转链接是路径不是在app.vue的写法;
需要从main.vue下找到 需要跳转的路径 。所以的我是 “../xxx/xxx”

解决推送问题的同时也顺便解决了之前一直想要监听事件的问题;
uniapp下的监听都在app.vue下;
其他页面无法监听;

个人方式实现功能,希望可以有帮助,小伙伴们有更好的可以多多交流。

在个推之后,dcloud推了unipush,比较方便,这篇一直没更新,疫情在家,我就随便补充下 - -

推送选择uniPush


登陆dcloud官网找到开发者后台,成功申请后,找到需要到app
开通unipush,同个推流程一样。搞好后,之前的也不需要改,直接可用。

如果需要离线推送,如下图配置,需要开通不同厂商的开发者账号和权限配置。我自己的项目只添加了华为和小米。


-看到需要清角标的,我就直接贴代码的了;
clearBage() {
//清空角标
plus.runtime.setBadgeNumber(0);
//导入个推原生类
var GeTuiSdk = plus.ios.importClass('GeTuiSdk');
GeTuiSdk.setBadge(0);
uni.showToast({
title: "应用角标已清除",
icon: "none"

            })  

        },  
21 关注 分享
SimpleJalon 5***@qq.com 2来2去 嵪代码 9***@qq.com 2***@qq.com 海中飞鱼 4***@QQ.com 草灯 w***@163.com o***@foxmail.com 1***@qq.com 2***@qq.com d***@qq.com 4***@qq.com 香蕉你咋不拿呢 h***@163.com 2***@qq.com 刘先生啊 1***@qq.com hws007

要回复文章请先登录注册

Spring_CTH

Spring_CTH

用微信签名工具 生成的签名 显示格式错误啊
2020-12-11 08:39
吃辣条的大妖怪

吃辣条的大妖怪 (作者)

回复 6***@qq.com :
UNI登录平台配置
2020-11-25 10:05
6***@qq.com

6***@qq.com

楼主,你好,为什么我的hbuilderx 里面没有这个app sdk这个配置,求解答
2020-11-17 16:22
2***@qq.com

2***@qq.com

回复 h***@163.com :
我也一样
2020-10-14 10:54
h***@163.com

h***@163.com

老哥,那个在app.vue中监听跳转不行,加了演示也不行,只会打开首页,不能打开指定页面,就是在延时中加的跳转没有跳
2020-09-09 11:06
5***@qq.com

5***@qq.com

回复 r***@163.com :
老哥,这个提示音你解决了吗
2020-08-28 10:49
河南dev

河南dev

在线付费解答unipush安卓iOS问题,欢迎加q 476988188
2020-08-11 11:28
r***@163.com

r***@163.com

回复 老向 :
tkx,华为厂商推送问题我也处理好了,应该是我配置不太对(东改改西改改就好了),厂商推送离线时没有提示提示音问题还未处理好
2020-07-28 22:16
老向

老向

回复 r***@163.com :
https://ask.dcloud.net.cn/question/102412
问题处理方法
2020-07-26 21:35
小灬绿谷

小灬绿谷

请问这种如何动态增加角标和清除角标呢?
2020-07-22 17:11