mirror of
https://github.com/tauri-apps/plugins-workspace.git
synced 2026-04-21 11:26:15 +02:00
docs(notification): Add capability instructions and usage example (#1569)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user