Функциональное назначение библиотеки получение токена подписки, отправка токена и метаданных на сервер, получение, обработка и отображение push уведомлений.
1. Инициализация при запуске приложения.
Библиотека получает при инициализации строковый идентификатор приложения (разработчик приложения берет его в личном кабинете сервиса).
По идентификатору библиотека запрашивает с сервера необходимые данные.
Необходимо уточнить, используем ли мы Firebase или APNS. От этого будет зависеть процесс инициализации.
Также остается открытым вопрос с сертификатами.
2. Подписка на уведомления.
Необходим метод, который может вызвать разработчик приложения на нужном ему этапе работы пользователя с приложением.
При вызове этого метода библиотека запрашивает разрешение на отправку уведомлений у пользователя.
Если разрешение получено, то токен и метаданные (устройство, версия ios) отправляются на сервер. В ответ сервер отправляет id нового подписчика.
Его нужно сохранить в локальной базе данных.
3. Новое уведомление.
Уведомление помимо стандартных параметров содержит: id уведомления (строковый), набор произвольных параметров, которые разработчик приложения может отловить при открытии приложения после клика по уведомлению или кнопке в уведомлении.
При получении нового уведомления библиотека должна сообщить через callback на сервер о получении уведомления (id уведомления и id подписчика). Запрос содержит id уведомления и id подписчика.
4. Обработка события клика.
После клика по уведомлению или кнопке в уведомлении должно открываться приложение с параметрами, которые были указаны в уведомлении.
Библиотека также должна отправить callback на сервер (id уведомления и id подписчика).
Разработчик приложения должен иметь возможность отловить параметры в методе инициализации приложения.
Параметр может быть привязан к клику по уведомлению или клику по одной из кнопок.
5. Обработка события закрытия уведомления.
Библиотека должна отправить callback на сервер (id уведомления и id подписчика).
6. Пользовательские события.
Библиотека должна иметь возможность проброса событий на сервер.
В метод события библиотека получет от разработчика приложения строковый идентификатор события.
На сервер библиотека отправляет идентификатор события и идентификатор подписчика.
Опубликован 13.10.2020 в 21:31 Последнее изменение: 13.10.2020 в 21:32
Заказ находится в архиве