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 插件没有发现这个问题? 也不及时更新解决一下。

相关推荐
用户7360043755619 小时前
【Flutter 必备插件】HTTP 封装 dio
flutter
风清云淡_A20 小时前
【Flutter3.8x】flutter从入门到实战基础教程(四):自定义实现一个自增的StatefulWidget组件
前端·flutter
叽哥1 天前
dart学习第1节: 变量与数据类型 —— 程序的 “基本元素”
flutter
喝拿铁写前端2 天前
Flutter 学习笔记 - 搭建(macOS 版)
前端·flutter
ALLIN2 天前
Mac Flutter fvm 多版本管理安装与常用指令(详细使用)
flutter
梦想改变生活2 天前
《Flutter篇第二章》MasonryGridView瀑布流列表
android·flutter
SoaringHeart3 天前
Flutter小技巧:IM音浪效果实现
前端·flutter
Bryce李小白3 天前
Flutter中实现页面跳转功能
flutter
RaidenLiu4 天前
Flutter 多环境配置:flavor
前端·flutter
忆江南4 天前
Widget 、 Element 和 RenderObject 关系
flutter