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

server/2025/3/1 12:29:14/

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

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

android上测试得非常顺利,

结果,

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

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

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

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

解决办法:

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


http://www.ppmy.cn/server/171542.html

相关文章

BS架构网络安全 网络安全架构分析

&#x1f345; 点击文末小卡片 &#xff0c;免费获取网络安全全套资料&#xff0c;资料在手&#xff0c;涨薪更快 文章目录 Web架构安全分析 一、web工作机制 1. 简述用户访问一个网站的完整路径2. web系统结构 二、url 1. 概述2. 完整格式3. url编码 三、HTTP 1. reque…

C++ 设计模式 十九:观察者模式 (读书 现代c++设计模式)

观察者 文章目录 观察者属性观察者观察者 Observer被观察者 Observable连接观察者和被观察者依赖问题取消订阅和线程安全可重入通过 Boost.Signals2 来实现 Observer总结**何时需要使用观察者模式&#xff1f;****观察者模式解决的核心问题****与其他设计模式的协同使用****与其…

认识苹果APP开发框架

苹果APP开发框架是苹果公司为开发者提供的一套工具和API&#xff0c;旨在帮助开发者高效、安全地构建高质量的iOS、macOS、watchOS和tvOS应用程序。以下是对苹果APP开发框架的详细认识&#xff1a; 1. 框架的定义与作用 框架&#xff08;Framework&#xff09;是包含方法资源…

如何利用股指期货套利赚钱?

股指期货&#xff0c;其实它就是个金融工具&#xff0c;能帮我们赚钱&#xff0c;也能对冲风险。今天&#xff0c;就聊聊怎么用股指期货套利赚钱。 首先&#xff0c;得明白啥是套利。简单来说&#xff0c;就是找到两个东西之间的价格差&#xff0c;然后买便宜的&#xff0c;卖…

django校园互助平台~源码

博主介绍&#xff1a;✌程序猿徐师兄、8年大厂程序员经历。全网粉丝15w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

大语言模型:从诞生到未来的探索

1 发展历程 1.1 早期探索&#xff1a;基础积累 大语言模型的发展并非一蹴而就&#xff0c;其源头可以追溯到自然语言处理的早期阶段。早期的自然语言处理系统主要基于规则和模板&#xff0c;通过人工编写的语法规则来处理文本。例如&#xff0c;早期的机器翻译系统就是根据预…

Windows 快速搭建C++开发环境,安装C++、CMake、QT、Visual Studio、Setup Factory

安装C++ 简介 Windows 版的 GCC 有三个选择: CygwinMinGWmingw-w64Cygwin、MinGW 和 mingw-w64 都是在 Windows 操作系统上运行的工具集,用于在 Windows 环境下进行开发和编译。 Cygwin 是一个在 Windows 上运行的开源项目,旨在提供类Unix环境的兼容性。它提供了一套 GNU…

【Java】System 类

目录 静态字段标准输入输出流相关 常用静态方法数组操作时间操作系统操作属性操作安全管理 其他方法 System 类位于 java.lang 包下&#xff0c;是一个 final 类&#xff0c;意味着它不能被继承。并且其所有构造方法都是私有的&#xff0c;这使得我们无法创建 System 类的实例&…