【问题标题】:listen to device notification permission using Flutter notification_permissions package使用 Flutter notification_permissions 包监听设备通知权限
【发布时间】:2020-02-02 05:27:16
【问题描述】:

我正在使用 Flutter notification_permissions 包。

我可以通过调用异步检索设备通知权限状态:

PermissionStatus p = await NotificationPermissions.getNotificationPermissionStatus()

但是,我不想只做一次。我想以流的形式收听通知状态,以便当它发生变化时,我可以在我的 UI 中做出相应的响应。

我尝试了以下方法:

NotificationPermissions.getNotificationPermissionStatus().asStream().listen((PermissionStatus s) {
    print('Notification permissions: $s');   
}

但是,当我更改设备上的通知设置时,此流不会发出事件。

我怎样才能做到这一点?

【问题讨论】:

    标签: flutter dart-async


    【解决方案1】:

    我通过创建一个监听 AppLifecycleState 的有状态小部件实现了我想要的功能。然后,每当应用程序恢复检查通知设置的状态时,我都会调用我的异步函数。

    更多信息在这里:Flutter: Update Widgets On Resume?

    【讨论】:

      猜你喜欢
      • 2019-08-21
      • 2016-05-15
      • 1970-01-01
      • 2021-04-21
      • 2022-10-14
      • 2019-04-02
      • 2020-01-18
      • 2023-04-10
      • 1970-01-01
      相关资源
      最近更新 更多