Документация
ОС Аврора 5.1.7
Код на языке 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-уведомление (такое поведение может зависеть от стратегии сервера приложений).