Skip to main content

Notification 工具

封裝 flutter_local_notification 細節可參考原專案

注意

使用時必須先完成 相關設定

show#

立即顯示通知

參數名稱型態描述
idint區分通知的編號
androidChannelIdStringAndroid 通知頻道 Id,可參考 文件
androidChannelDescriptionStringAndroid 通知頻道名稱,可參考 文件
titleString通知標題
contentString通知內容
enableVibrationbool是否開啟震動,預設為 true
androidResourceIconStringAndroid 通知圖示,使用原生資源檔路徑,預設為讀取 @drawable/ic_stat_name
settingsInitializationSettings通知初始設定
onSelectNotificationVoidCallback當點擊通知的事件

scheduleWeeklyNotify#

於每週固定時間通知

參數名稱型態描述
idint區分通知的編號
androidChannelIdStringAndroid 通知頻道 Id,可參考 文件
androidChannelDescriptionStringAndroid 通知頻道名稱,可參考 文件
dayDay每週的星期幾
timeTime時間
titleString通知標題
contentString通知內容
<!--enableVibrationbool
androidResourceIconStringAndroid 通知圖示,使用原生資源檔路徑,預設為讀取 @drawable/ic_stat_name
settingsInitializationSettings通知初始設定
onSelectNotificationVoidCallback當點擊通知的事件

schedule#

於特定的時間通知

參數名稱型態描述
idint區分通知的編號
androidChannelIdStringAndroid 通知頻道 Id,可參考 文件
androidChannelDescriptionStringAndroid 通知頻道名稱,可參考 文件
dateTimeDateTime日期與時間
titleString通知標題
contentString通知內容
<!--enableVibrationbool
androidResourceIconStringAndroid 通知圖示,使用原生資源檔路徑,預設為讀取 @drawable/ic_stat_name
settingsInitializationSettings通知初始設定
onSelectNotificationVoidCallback當點擊通知的事件

requestPermissions#

要求系統權限,若成功取得權限則回傳 true,若該系統無相關權限回傳 null

參數名稱型態描述
soundbool是否要求開啟聲音,預設為 true,僅限 iOSmacOS 有效
alertbool是否要求彈出,預設為 true,僅限 iOSmacOS 有效
badgebool是否要求顯示在 app 圖案上,預設為 true,僅限 iOSmacOS 有效

getPendingNotificationList#

取得正在等待發出的通知列表,回傳值為 List<PendingNotificationRequest>

參數名稱型態描述

cancel#

取消/關閉通知

參數名稱型態描述
idint通知 id

cancelAll#

關閉所有通知

參數名稱型態描述