diff --git a/plugins/notification/README.md b/plugins/notification/README.md index 8d1f9637..9e3a5075 100644 --- a/plugins/notification/README.md +++ b/plugins/notification/README.md @@ -57,10 +57,40 @@ fn main() { } ``` +Then you need to add the permissions to your capabilities file: + +`src-tauri/capabilities/main.json` + +```json +{ + ... + "permissions": [ + ... + "notification:default" + ], + ... +} +``` + + Afterwards all the plugin's APIs are available through the JavaScript guest bindings: ```javascript +import { isPermissionGranted, requestPermission, sendNotification } from '@tauri-apps/plugin-notification'; +async function checkPermission() { + if (!(await isPermissionGranted())) { + return (await requestPermission()) === 'granted'; + } + return true; +} + +export async function enqueueNotification(title, body) { + if (!(await checkPermission())) { + return; + } + sendNotification({ title, body }); +} ``` ## Contributing