用户消息通知
当 APP 用户相关状态或者系统功能状态变化时(如用户订单通知、交易提醒、物流通知、升级提醒、社交互动提醒等),可对用户进行及时告知,或者促使用户完成特定操作。
离线语音播报
它也是一种用户消息推送,实现原理其实是自定义通知提醒铃声
营销促活通知
在日常营销推广、促销活动等场景下(如双11大促、产品上新、重要资讯等),APP可对目标用户进行定向通知栏消息+应用内消息推送,吸引用户参与活动,提升日活。
基于uniCloud的IM、聊天、客服、棋牌游戏交互等
例如:DCloud基于uni-push2开发并开源了uni-im详情:https://uniapp.dcloud.net.cn/uniCloud/uni-im.html
另外棋牌游戏等,需要客户端被动接收消息的需求都可以用uni-push实现。
push,指服务器主动向客户端发送消息的技术。无需客户端持续轮询服务器,即可获得即时数据。
根据uniapp官方描述
注:uni-push的服务器稳定性是由阿里云serverless、腾讯云serverless、个推来保障的,都是日活过亿的上市公司,无需顾虑稳定性。
配置uniPush2.0 离线服务中的每个服务商暂不勾选,开通比较麻烦
uniCloud控制台地址阿里云有一个月的免费配额,可以使用
打基座包顺序(原生app打包选择自定义基座)
./app.vue写入如下代码
onLaunch: function() {
console.log('App Launch')
// 首次登录获取设备cid
uni.getPushClientId({
success:(res) => {
console.log('用户设设备id',res);
},
error:(err) => {
console.log('err',err)
}
})
uni.onPushMessage((res) => {
console.log("收到推送消息:",res) //监听推送消息
// 收到推送消息之后直接创建本地通知栏
let id = res.data.payload.id
uni.createPushMessage({
title:'青听Player',
content:res.data.payload.title,
payload:res.data.payload,
success:() => {
console.log('消息推送成功');
}
})
// 说明点击了通知
if(res.type == 'click') {
uni.navigateTo({
url:'/pages/detail/detail?id=' + res.data.payload.id
})
}
})
},
在uni.onPushMessage的回调后面可以接收到用户点击通知信息的事件
type=='clicke'
此时可以处理点击通知的事件,我这里进行的事件跳转效果如下
在相应的页面接受传递的参数(onLoad()
函数内)
这里是内嵌了一个webview
文章标题:uni-app开启app推送push服务
文章作者:未知用户
文章链接:[复制]
最后修改时间:2024年 01月 17日 18时50分
商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。 本文采用CC BY-NC-SA 4.0进行许可。
Copyright © 2023--2025
豫ICP备2022014268号-1
我们历经沧桑,这样错过了一生最好的时光,错过了便是永远