Напишите ASP.NET приложение для эмуляции отправки уведомлений.
Приложение должно предоставлять следующее API:
- Метод для создания и одновременной отправки уведомления, который должен сохранять его в памяти или в персистентном хранилище (на Ваш выбор). Метод должен возвращать идентификатор уведомления и статус его отправки. Т.к. это всего лишь тестовое задание, то отправка осуществляется в рамках вызова этого же метода. Никакие отложенные задачи, retry-политики, очереди и т.д. использовать не нужно.
- Метод для получения статуса отправки уведомления (Доставлено/Не доставлено) по его идентификатору.
На данный момент, уведомления могут быть двух видов:
- Для iOS-устройств.
- Для Android-устройств.
Для iOS устройств уведомление представляет из себя:
- PushToken - строка до 50 символов. Уникальный идентификатор девайса, куда будет отправлено уведомление. Поле обязательное.
- Alert - строка до 2000 символов. Само сообщение. Поле обязательное.
- Priority - целое число. По умолчанию должно принимать значение 10.
- IsBackground - булево значение. По умолчанию должно принимать значение true.
Для Android устройств уведомление представляет из себя:
- DeviceToken - строка до 50 символов. Уникальный идентификатор девайса, куда будет отправлено уведомление. Поле обязательное.
- Message - строка до 2000 символов. Само сообщение. Поле обязательное.
- Title - строка до 255 символов. Поле обязательное.
- Condition - строка до 2000 символов. Поле является опциональным.