Документация
ОС Аврора 5.0.1
Код на языке Java
Тестовый пример на Java демонстрирует функциональность сервера.
Детали использования утилиты описаны в сопровождающем код README-файле.
Назначение классов в примере сервера приложений:
- классы
PushNotificationSystem
иConfig
в пакетеru.omp.push.example.config
отвечают за чтение и хранение настроек клиента приложения и сервера Сервиса уведомлений; - класс
ru.omp.push.example.auth.TokenFetcher
— запрос и получение токена от сервера Сервиса уведомлений; - класс
TestPushClient
— стартовая точка приложения, загрузка настроек из файла, получение токена с помощью TokenFetcher, проверка токена, отправка push-уведомления, получение информации о проекте и обновление ключей.
Необходимо обратить внимание на следующее:
- перед тем, как делать запрос на отправку push-уведомлений, требуется проверить токен
на актуальность (см. метод
validateToken
классаTokenFetcher
); - если запрос на отправку push-уведомления вернул HTTP code 401, токен невалидный.
Требуется обновить его через метод authenticate класса
TokenFetcher
и произвести попытку отправить push-уведомление (такое поведение может зависеть от стратегии сервера приложений).