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

7 回复

功能测试正常,升级使用最新的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') 不触发通常与推送配置或系统权限有关。以下是可能的原因和解决方案:

  1. 检查推送证书配置:确保在 uni-app 后台正确上传了 iOS 推送证书(开发和生产环境需分别配置)。证书过期或配置错误会导致推送功能异常。

  2. 验证设备权限:首次安装应用时,iOS 会请求推送权限。如果用户拒绝或未正确授权,推送相关事件(包括 click)将无法触发。请检查系统设置中该应用的推送权限是否开启。

  3. 离线推送处理:iOS 离线推送依赖于 APNs(Apple Push Notification Service),若未正确集成或网络限制,可能导致监听失效。确保测试时使用真机且网络正常。

  4. 事件监听时机:在 onLaunchonShow 生命周期中尽早注册事件监听,避免错过推送点击事件。示例:

    onLaunch: function() {
        plus.push.addEventListener('click', this.handlePushClick);
    }
回到顶部