Заказ закрыт
Разработка iOS библиотеки

Бюджет: 30 000 руб
382.63 $ – 335.40 €
Заказчик выбрал исполнителя:
Александр Перечнев  
Функциональное назначение библиотеки – получение токена подписки, отправка токена и метаданных на сервер, получение, обработка и отображение 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
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.