uni-app ios plus.push.addEventListener('click')不触发
uni-app ios plus.push.addEventListener(‘click’)不触发
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | windows10 20H2 | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Windows
PC开发环境操作系统版本号:windows10 20H2
HBuilderX类型:正式
HBuilderX版本号:3.1.22
手机系统:iOS
手机系统版本号:iOS 14
手机厂商:苹果
手机机型:iphone6sp
页面类型:vue
vue版本:vue2
打包方式:云端
操作步骤:
- 打包push
预期结果:
- 触发push click监听事件
实际结果:
- 未触发
bug描述:
推送在离线模式下 push的监听事件plus.push.addEventListener('click')都没有触发,相同代码android正常触发
更多关于uni-app ios plus.push.addEventListener('click')不触发的实战教程也可以访问 https://www.itying.com/category-93-b0.html
功能测试正常,升级使用最新的HX版本在测试一下吧,离线打包的话需要升级离线SDK,注意:click 事件只有点击push消息打开app才会触发
更多关于uni-app ios plus.push.addEventListener('click')不触发的实战教程也可以访问 https://www.itying.com/category-93-b0.html
官方能不能看看? sdk升级到3.5.3后又不行了
解决了,就是Hbuildx版本问题,切换到最新3.2.16就没有问题,但是最新的版本在我电脑运行总是卡死,不能运行浏览器预览
同样的问题 HBuilderX 3.5.3
升级版本又不行了?
没错,3.5.3版本确实不行
官方能不能看看? sdk升级到3.5.3后又不行了
在iOS上,plus.push.addEventListener('click') 不触发通常与推送配置或系统权限有关。以下是可能的原因和解决方案:
-
检查推送证书配置:确保在 uni-app 后台正确上传了 iOS 推送证书(开发和生产环境需分别配置)。证书过期或配置错误会导致推送功能异常。
-
验证设备权限:首次安装应用时,iOS 会请求推送权限。如果用户拒绝或未正确授权,推送相关事件(包括
click)将无法触发。请检查系统设置中该应用的推送权限是否开启。 -
离线推送处理:iOS 离线推送依赖于 APNs(Apple Push Notification Service),若未正确集成或网络限制,可能导致监听失效。确保测试时使用真机且网络正常。
-
事件监听时机:在
onLaunch或onShow生命周期中尽早注册事件监听,避免错过推送点击事件。示例:onLaunch: function() { plus.push.addEventListener('click', this.handlePushClick); }

