Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дополнительные материалы.pdf
Скачиваний:
3
Добавлен:
07.06.2025
Размер:
12.29 Mб
Скачать

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

Настройки приложения и сервера

Настройки серверного приложения:

project_id — уникальный идентификатор проекта

push_public_address — адрес тестового сервера

api_url — адрес API тестового сервера

client_id — аккаунт учётной записи клиента в подсистеме безопасности

scopes — настройки области видимости

audience — настройки аудитории для токена доступа

token_url — адрес API тестового сервера, используемого для авторизации через токен

key_id — идентификатор приватного ключа RSA для передачи сообщений

private_key — приватный ключ RSA для передачи сообщений

Настройки мобильных приложений:

application_id — уникальный идентификатор приложения-клиента

project_id — уникальный идентификатор проекта

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

Настройка push-демона

Указать адрес и порт сервера:

devel-su gdbus call -y -d ru.omprussia.PushDaemon -o /ru/omprussia/PushDaemon -m ru.omprussia.PushDaemon.SetNetworkConfiguration "{'address':<'push-server.ru'>, 'port':<8000>}"

Перезагрузить push-демон:

systemctl restart push-daemon

Проверить текущие настройки push-демона:

devel-su gdbus call -y -d ru.omprussia.PushDaemon -o /ru/omprussia/PushDaemon -m ru.omprussia.PushDaemon.GetNetworkConfiguration

community.omprussia.ru/documentation/software_development/reference/push-notifications.html

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

Пространство имён PushNotifications

Для приложения-клиента нужно использовать библиотеку libpushclient

PushNotifications предоставляет API для работы с системой pushуведомлений

Классы

Client — клиент для системы push-уведомлений.

Push — структура push-уведомления.

PushList — синоним для QList<Aurora::PushNotifications::Push>

community.omprussia.ru/documentation/software_development/reference/push-notifications/aurora-pushnotifications.html

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

Приложение-клиент

Начало работы приложения:

Установить applicationId с помощью метода Client::setApplicationId()

Вызвать метод Client::startHandler()

Каждому applicationId может соответствовать только одно приложение

На основе applicationId push-демон определяет соответствующий ему deviceID

При вызове метода registrate() эта пара отправляется на сервер

Сервер возвращает registrationId

Если пользователь не был активен в течение длительного времени, то будет отправлен сигнал clientInactive

community.omprussia.ru/documentation/software_development/guides/push/client.html