uniapp如何实现消息推送

推送消息是app应用中非常重要的一个功能,尤其对于营销推广而言,没有什么途径比消息推送更能直接、即时地触及到目标用户群体。

推送消息的主要作用为:

1.活跃用户:促进用户活跃,提高用户粘性,带动app内模块的使用,新功能的尝试,留住用户
2.用户召回:将合适的内容通过合适的渠道在合适的时间推送给合适的用户用户召回,提高留存,每天推送精准的信息(不多于2条为佳),而不是轰炸用户,达到最终效果=推送人群 * 推送成功率* 触达率 * 点击率 * 用户与内容匹配度。
3.信息分发:信息告知和提醒,平台关于功能更新/内容更新/活动消息的发布可以来推送

如果你的公司也是用uniapp,那就继续看下去吧。

如果时间不够,用unipush,官方支持,免费使用,也是集成比较专业的个推公司服务
我们采用的是极光,覆盖的平台多。需要自己看些文档来开发了,提供代码demo上手也容易的
unipush和极光都支持,需要app在线推送,消息推送后,app离线的话,会保留一段时间,等待用户登录再行通知。

如果项目需要离线通知就比较麻烦了,为什么?

由于手机厂商众多,他们各自都有不同的推送服务,包括Apple、google(仅能在海外使用)、华为、小米、oppo、vivo、魅族,以及还有一些没有专业推送服务的中小手机品牌。他们对App后台耗电都有查杀机制,除了微信等大应用,普通应用很难常驻后台。——来自uniapp文档

需要集成各个厂商通道的 SDK,部分厂商还要求必须上架应用市场才可以正常使用推送服务。详细如下:

你要收集七颗龙珠才可以召唤神龙,听听就很麻烦,这个也不是不能做,下一期我们单独说。

unipush推送

极光推送

极光注册

  • 极光官网注册

  • 登录极光后台 - 应用管理 - 创建极光应用

  • 获得Appkey

免费插件

选择【购买for云打包】

项目配置

  • 包名获取

点击发行-云打包查看

在hbuildx项目中配置

推送消息

可以在极光平台上定制、配置推送=>推送管理=>创建推送=>填表

uniapp 应用中加入代码

在应用启动的时候,需要初始化以及监听极光消息推送

app.vue

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
var jpushModule = uni.requireNativePlugin("JG-JPush");
jyJPush.android_init(res => {
//初始化成功成功之后再设置别名
//官网的话:init后直接set操作有极大可能导致失败,可能会在回调里拿到6022,6002等,测试的时候可以做个7、8秒的延时,正式业务里一般配合用户注册使用,延时基本上够用
//实际上:我设置成10s才管用
setTimeout(() => {
console.log('setAlias');
this.setAlias()
}, 1000 * 10) //20秒后再设置别名
uni.showToast({
icon: 'none',
title: JSON.stringify(res)
})
})

//设置别名
jyJPush.setJYJPushAlias({
userAlias: 'chxxtAlias'
},
result => {
console.log('setJYJPushAlias', JSON.stringify(result));
uni.showToast({
icon: 'none',
title: JSON.stringify(result)
})
});

测试推送消息

首先需要运行到手机上进行测试,这里使用真机进行测试,需要先制作一个自定义基座。

在 HbuilderX 点击 运行-运行到手机或模拟器-制作自定义调试基座,确认弹出窗口的信息后,点击打包。

等待打包结束后,在 HbuilderX 顶部点击运行-运行到手机或模拟器-运行基座选择,选择自定义调试基座。然后再点击运行到 Android App 基座,选择你的设备进行运行。

其他阅读

如何基于Vue快速搭建可视化大屏平台 深入学习flutter(零)

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×