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+的推送功能需要注意以下几点:
- 需要在manifest.json中配置推送模块:
"push": {
"description": "消息推送"
}
- 如果是使用个推等第三方推送服务,还需要在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"
}
}
}