docs(notification): Add capability instructions and usage example (#1569)

This commit is contained in:
sadao komaki
2024-07-22 20:17:22 +09:00
committed by GitHub
parent 21bf0a4f84
commit 1adf7e3872
+30
View File
@@ -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