前言

最近做flutter项目,遇到了一些问题,在这里记录下来希望能帮助到大家。

一、在使用flutter_app_badger的时候:
//直接使用remove方法
bool isSupported = await FlutterAppBadger.isAppBadgeSupported();
 if (isSupported) {
     FlutterAppBadger.removeBadge();
    }

导致结果:在iOS中会直接把未读的消息通知也清除掉

二、解决方法:
bool isSupported = await FlutterAppBadger.isAppBadgeSupported();
    if (isSupported) {
      if (Platform.isAndroid) {
        FlutterAppBadger.removeBadge();
      } else {
        FlutterAppBadger.updateBadgeCount(-1);
      }
    }

设置badge数量为-1即可

END.
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐