Дополнительные настройки конфигурации
Для приложения нужно в файле .desktop указать возможность принимать uri в качестве аргумента:
Exec=omp-reference-push-example %u
Для доступа к push-демону необходимо разрешение PushNotifications, которое можно задать
в поле Permissions секции [X-Application]
:
[X-Application]
Permissions=PushNotifications
Имеется ограничение на имена D-Bus шин, которые может поднимать приложение.
Доступны только имена вида orgname.appname, где orgname и appname задаются
в секции [X-Application]
файла .desktop:
[X-Application]
OrganizationName=com.org
ApplicationName=app
В pro-файле необходимо указать, что приложение использует Qt D-Bus и дополнительные библиотеки pushclient и nemonotifications-qt5:
QT += dbus
PKGCONFIG += \
pushclient \
nemonotifications-qt5
INCLUDEPATH += /usr/include/pushclient
После регистрации приложения в push-демоне оно отправляет на свой сервер приложения уникальный
registrationId
, при этом на сервере приложений необходим процесс, способный получать и сохранять
registrationId
для дальнейшей таргетированной отправки push-уведомлений.