Flutter的permission_handler插件检查iOS的通知权限不准确

今天,做好了一个功能,就是在app内检查用户有没有给当前APP打开通知权限,

如果没打开,就展示一个 banner ,让用户去点击banner去打开权限 。

android上测试得非常顺利,

结果,

在iOS 上就是不行,不管怎么打开关闭通知,使用

复制代码
Permission.notification.status 获取到的结果一直是: PermissionStatus.denied

我去,这也太坑了, 通过咨询AI大神,得出结论:

这这这, 不准确也不解决一下吗? 真的无语了。

解决办法:

Dart 复制代码
  Future<bool> checkIOSNotificationsStatus() async {
    final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
    FlutterLocalNotificationsPlugin();
    final bool? granted = await flutterLocalNotificationsPlugin
        .resolvePlatformSpecificImplementation<IOSFlutterLocalNotificationsPlugin>()
        ?.requestPermissions(alert: true, badge: true, sound: true);
    return granted ?? false;
  }

只能先这样解决了, 我判断如果是iOS平台,就用我写的这个方法 checkIOSNotificationsStatus 来判断权限的状态。

你们说为什么 permission_handler 插件没有发现这个问题? 也不及时更新解决一下。

相关推荐
肥肥呀呀呀10 小时前
flutter 资料收集
前端·flutter
程序猿阿伟10 小时前
《社交应用架构生存战:React Native与Flutter的部署容灾决胜法则》
flutter·react native·架构
肥肥呀呀呀10 小时前
flutter利用 injectable和injectable_generator 自动get_it注册
flutter
恋猫de小郭1 天前
Compose Multiplatform iOS 稳定版发布:可用于生产环境,并支持 hotload
android·flutter·macos·ios·kotlin·cocoa
yuanlaile1 天前
Flutter开发HarmonyOS实战-鸿蒙App商业项目
flutter·华为·harmonyos·flutter开发鸿蒙
WangMing_X1 天前
Flutter开发IOS蓝牙APP的大坑
flutter·ios
WDeLiang1 天前
Flutter - 概览
flutter
程序猿阿伟1 天前
《让内容“活”起来:Flutter社交应用瀑布流布局的破界实践》
前端·flutter
帅次2 天前
Flutter TabBar / TabBarView 详解
android·flutter·ios·小程序·iphone·taro·reactnative
WDeLiang2 天前
Flutter 布局
前端·flutter·dart