即使在 Flutter 中授予权限后,通知访问屏幕也会不断弹出

Posted

技术标签:

【中文标题】即使在 Flutter 中授予权限后,通知访问屏幕也会不断弹出【英文标题】:Notification access screen keeps popping up even after granting the permission in Flutter 【发布时间】:2021-04-18 23:22:01 【问题描述】:

我在 android 10 上的 Flutter 中使用 flutter_local_notifications 插件和 Firebase Messaging 库,我只对 initState 方法中的通知做出反应。我从通知中获取数据并显示相应的屏幕。这行得通。

问题是每次我重新启动应用程序时都会弹出通知访问屏幕(屏幕截图),即使我授予了所有通知访问权限。 有谁知道如何让这个屏幕只显示一次?

final m = FirebaseMessaging();
@override
  void initState() 
    super.initState();
   
 m.configure(
        onMessage: (Map<String, dynamic> m) async 
       // method call is here and works
       return;
    ,
        onResume: (Map<String, dynamic> m) 
       // method call is here and works
       return;
      ....
        

【问题讨论】:

【参考方案1】:

通过从pubspec.yaml 中删除notifications: ^0.0.3 解决。 反正我没有使用这个依赖。

【讨论】:

以上是关于即使在 Flutter 中授予权限后,通知访问屏幕也会不断弹出的主要内容,如果未能解决你的问题,请参考以下文章

在授予通知访问权限后执行 segue

即使在授予存储权限后权限也被拒绝

即使在 Ar.js 中的浏览器中授予权限后,地理定位访问被拒绝弹出窗口也会显示

如果用户在显示通知时尝试授予权限,则 Android“检测到屏幕覆盖”消息

只要状态没有被授予,如何一直询问位置权限-Flutter

在授予新用户访问应用程序的访问权限之前,如何在 Flutter 和 Firebase 中验证新用户的电子邮件?