uni-app 不是bug

uni-app 不是bug

项目 信息
产品分类 HTML5+
HBuilderX版本号 3.6.4
手机系统 Android
手机系统版本号 Android 12
手机厂商 华为
手机机型 nova5i
打包方式 云端

操作步骤:

云端打包后  
调用: plus.push.getClientInfoAsync()  
报错: {code:-1,message:'no push platform'}  
调研: plus.push.getClientInfo();  
返回: {appid: "null", appkey: "null",clientid:"null", id: "null", token: "null"};

预期结果:

获取到clientid,传给后台服务绑定

实际结果:

调用: plus.push.getClientInfoAsync(), 报错:获取个推标识失败报错{code:-1,message:'no push platform'};  
调用:plus.push.getClientInfo(), 返回: {appid: "null", appkey: "null",clientid:"null", id: "null", token: "null};

bug描述:

云端打包后调用plus.push.getClientInfoAsync(),报错:{code:-1,message:'no push platform'}

更多关于uni-app 不是bug的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

你是5+项目吧? 检查一下manifest.json源码视图,是否配置为
“plugins” : {
“push” : {
“unipush” : {}
}
}

更多关于uni-app 不是bug的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个问题是由于未正确配置推送模块导致的。在uni-app中使用HTML5+的推送功能需要注意以下几点:

  1. 需要在manifest.json中配置推送模块:
"push": {
    "description": "消息推送"
}
  1. 如果是使用个推等第三方推送服务,还需要在manifest.json中添加对应的配置项,例如:
"distribute": {
    "android": {
        "permissions": [
            "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
            "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>"
        ],
        "push": {
            "provider": "igexin",
            "appid": "你的appid",
            "appkey": "你的appkey",
            "appsecret": "你的appsecret"
        }
    }
}
回到顶部