uni-app 个推push 打包后 "click" 事件无效

uni-app 个推push 打包后 “click” 事件无效

plus.push.addEventListener( “click”, function ( msg ) { // 分析msg.payload处理业务逻辑 alert( "You clicked: " + msg.content ); }, false );

5 回复

使用透传消息可以触发这个事件

更多关于uni-app 个推push 打包后 "click" 事件无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


您好,咨询一下,透传消息里面“消息内容”的填写有要求吗?

具体的,可以上个代码或者写个教程吗?非常感谢。

你的透传格式不对,消息内容格式为:{title:"1 ",content:"1 ",payload:{id:“1”}}

在uni-app中使用个推push的click事件无效,通常是由于以下原因导致的:

  1. 原生层事件监听需要在App.vue的onLaunch中注册,而不是页面中。建议将代码移到App.vue:
onLaunch: function() {
  if(plus.os.name === 'Android') {
    plus.push.addEventListener('click', function(msg) {
      console.log('click通知:', JSON.stringify(msg))
      // 处理业务逻辑
    })
  }
}
  1. 确保manifest.json中已正确配置Push模块:
"modules": {
  "Push": {
    "description": "推送服务"
  }
}
  1. Android平台需要特别注意:
  • 确保在个推后台正确配置了应用包名和签名
  • 测试时请使用正式签名打包,debug签名可能导致功能异常
  1. iOS平台额外检查:
  • 确保已配置推送证书
  • 在App.vue中添加以下代码处理点击事件:
onShow: function() {
  plus.push.getClientInfo().then(info => {
    console.log('推送客户端信息:', info)
  })
}
回到顶部