ukui-notification/README.md

58 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ukui-notification
# 介绍
ukui-notificaton包含UKUI桌面环境的通知服务ukui-notification-server和通知开发接口libukui-notifiaction
## 通知服务
ukui-notifiaction-server提供了遵循freedesktop[通知协议](https://specifications.freedesktop.org/notification-spec/notification-spec-latest.html)的通知服务接口。
目前支持的Capabilities
actions;
body;
body-hyperlinks;
persistence;
sound.
### 扩展hints
目前ukui-notification-server的通知接口支持的扩展hints:
1.x-ukui-display 用于标识通知弹窗应该被显示在哪个DISPLAY上。
### 扩展接口
除协议规定的接口外,通知服务提供的额外接口:
1.org.ukui.NotificationServer.UpdateUnreadMessagesNumber (String desktop_entry, UInt32 number) ↦ ()
用于发送应用当前未读消息数量
## 通知开发接口
#### 使用cmake:
```cmake
find_package(ukui-notification)
target_link_libraries(yourapp ukui-notification)
```
#### 使用qmake:
```qmake
CONFIG += link_pkgconfig
PKGCONFIG += ukui-notification
```
#### 关键接口:
notification-client.h 通知中心客户端注册、消息同步与action执行等功能。
popup-notification.h 单条通知的所有信息
notification-global-settings.h 全局通知设置
application-settings.h 应用通知行为设置
single-application-settings.h 单个应用的通知设置
#### 代码编译:
mkdir build
cd build
cmake ..
make