Flutter插件flutter_app_badger在vivo安卓设备上无法正常工作求助
Flutter应用vivo安卓设备角标不显示问题解决办法
检查应用角标权限
vivo设备需要手动开启应用的角标权限,路径通常为:设置→通知与状态栏→应用角标→找到你的应用→开启允许角标显示。配置通知渠道(Android 8.0+)
vivo的角标功能依赖通知渠道的设置,确保创建通知渠道时开启角标显示。示例代码:
NotificationChannel channel = NotificationChannel( id: 'custom_channel', name: '通知渠道', importance: Importance.high, showBadge: true, // 必须开启该属性 );
如果使用flutter_local_notifications插件,要保证AndroidNotificationDetails中的channelShowBadge设为true。
- 关联通知发送角标
部分国产厂商要求角标必须与通知绑定,单独调用FlutterAppBadger.updateBadgeCount(1)可能无效。建议在发送本地通知时同步配置角标,示例:
await flutterLocalNotificationsPlugin.show( 1, '新消息', '您有1条未读消息', NotificationDetails( android: AndroidNotificationDetails( 'custom_channel', '通知渠道', channelShowBadge: true, badgeIconType: BadgeIconType.small, ), ), ); // 发送通知后再调用角标更新 await FlutterAppBadger.updateBadgeCount(1);
- 更新插件与测试兼容性
将flutter_app_badger更新到最新版本,确保插件适配vivo设备的SDK。若仍无效,可尝试重启应用或设备,确认权限生效。
内容的提问来源于stack exchange,提问作者Taki Rajani
相关产品推荐
相关产品推荐

