记录个推推送设置华为角标失败的问题

博主在Flutter项目中遇到个推离线推送角标清除不成功的问题,尝试了PushManager的设置方法和华为开发者文档提供的代码,但在华为Mate手机上均无效。即使在注释掉个推方法后,本地方法才开始生效。博主怀疑可能与手机型号或系统版本有关,存在兼容性问题。在进一步测试和排查后,寻找到了问题的解决办法。
摘要由CSDN通过智能技术生成

背景

Flutter项目集成个推

场景

后台通过个推离线推送添加了角标数字,然后应用启动的时候需要清除,查看个推文档有一个方法设置角标数字.
具体方法:

PushManager.getInstance().setHwBadgeNum(Context var1, int var2)

然而设置完以后角标不消失.然后按照华为开发者文档代码设置

Bundle extra = new Bundle();
extra.putString("package", "xxxxxx");
extra.putString("class", "yyyyyyy");
extra.putInt("badgenumber", i);
context.getContentResolver().call(Uri.parse("content://com.huawei.android.launcher.settings/badge/"), "change_badge", null, extra);

依然不好使.但是自己写个新的demo,这样设置就好使.就是很纳闷了.
找了各种方案,各种试验,最终发现,调用了个推的设置方法后本地的方法设置也不好使了,把个推的方法注释,然后重启手机,再测试,本地方法好使了.

猜想

有可能跟手机型号也有关系,测试用的手机是华为mate,Android版本8.0,EMUI版本8.0,而且在flutter应用启动的时候还有报错信息,别的手机不会报错.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值