繁体   English   中英

使用 Flutter notification_permissions package 监听设备通知权限

[英]listen to device notification permission using Flutter notification_permissions package

我正在使用 Flutter notification_permissions package。

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

PermissionStatus p = await NotificationPermissions.getNotificationPermissionStatus()

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

我尝试了以下方法:

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

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

我怎样才能做到这一点?

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

更多信息在这里: Flutter:在简历上更新小部件?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM