簡體   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