y***@sohu.com
y***@sohu.com
  • 发布:2020-06-23 10:01
  • 更新:2021-12-18 18:01
  • 阅读:1506

【报Bug】plus.push.getClientInfo()在部分机型下clientid为null,已无限轮询尝试提取均失败

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: mojave10.14.4

HBuilderX类型: 正式

HBuilderX版本号: 2.6.16

手机系统: Android

手机系统版本号: Android 6.0

手机厂商: 华为

手机机型: P8MAX

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

-

预期结果:

支持在老款安卓设备提取clientid

实际结果:

部分手机无法提取

bug描述:

getDeviceInfo(){  

                let that = this  
                //获取用户的设备cid  
                let clientInfo = plus.push.getClientInfo()  

                if (clientInfo && clientInfo.clientid && clientInfo.clientid.length > 10) {    
                    that.PushClientInfo(clientInfo)  
                    return;    
                }  

                setTimeout(function(){  
                    that.getDeviceInfo()  
                },5000)  

            },

在一些较新款的手机上测试均没问题,但在华为P8MAX上测试,哪怕无限执行,都没法正常取到推送的clientid字段。

2020-06-23 10:01 负责人:无 分享
已邀请:
雨夜敬清秋

雨夜敬清秋

可以尝试使用异步获取方法,http://www.html5plus.org/doc/zh_cn/push.html#plus.push.getClientInfoAsync

  • y***@sohu.com (作者)

    感谢分享,一样的。应该是个推的SDK在某些特定版本的系统下拉不起来。

    2020-06-23 14:07

  • 雨夜敬清秋

    回复 y***@sohu.com: 我也遇到了

    2020-06-24 10:13

木头人001

木头人001

遇到了相同的问题,请问解决了吗

该问题目前已经被锁定, 无法添加新回复