// #ifdef APP-PLUS
//设置角标
if (sum > 0) {
plus.runtime.setBadgeNumber(sum);
} else {
plus.runtime.setBadgeNumber(0);
}
//个推设置角标
if (uni.getSystemInfoSync().platform.toLowerCase() == 'ios') {
//ios
var GtSdk = plus.ios.importClass("GeTuiSdk");
GtSdk.setBadge(sum); // 同步角标到个推服务器
} else {
//android
var pushManager = plus.android.importClass(
"com.igexin.sdk.PushManager");
var instance = pushManager.getInstance();
var context = plus.android.runtimeMainActivity().getContext();
// console.log(instance.getVersion(context));
instance.setBadgeNum(context, sum);
}
// #endif

- 发布:2022-11-18 11:05
- 更新:2022-11-18 11:05
- 阅读:247
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows11
HBuilderX类型: 正式
HBuilderX版本号: 3.6.4
手机系统: Android
手机系统版本号: Android 12
手机厂商: 华为
手机机型: nova 10
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
App下载地址或H5⽹址: https://sj.qq.com/appdetail/uni.UNID1217EB
示例代码:
操作步骤:
进入app,读取消息,或者审批同意、拒绝消息之后,消息计数会减一,此时app的角标会对应减一
进入app,读取消息,或者审批同意、拒绝消息之后,消息计数会减一,此时app的角标会对应减一
预期结果:
希望角标能够按照数量进行更新
希望角标能够按照数量进行更新
实际结果:
角标为2消失不掉
角标为2消失不掉
bug描述:
进入app后,会调用接口获取未处理的消息数量,从而更新角标,经查证后发现,该账号的消息都处理完了,未处理的消息数为0,但是角标仍然存在


