App.vue内实现的监听推送代码
onLaunch((ctx) => {
console.log('App Launch 启动')
// 监听消息推送
uni.onPushMessage((res) => {
console.log('个推 pushMessage', res)
if (res.type === 'click') {
// 后台推送,跳转到动态页
uni.switchTab({
url: '/pages/status/index',
})
} else if (res.type === 'receive') {
// 在前台需要自己创建通知栏消息
uni.createPushMessage({
title: res.data.title,
content: res.data.content,
payload: res.data.payload,
success: (res) => {
console.log('创建通知栏消息成功', res)
},
fail: (err) => {
console.log('创建通知栏消息失败', err)
},
})
}
// 将app角标置为0
plus.runtime.setBadgeNumber(0)
})
})