8 (495) 215-53-16

info@notissimus.com

ул. Заозерная, 8

196084, Санкт-Петербург

09:00 - 20:00

сб.,вс. - выходные

Организация сервиса для отправки для отправки PUSH-уведомлений* с помощью Windows Azure. Часть I.

 Блог    

Организация сервиса для отправки для отправки PUSH-уведомлений* с помощью Windows Azure.

*Push-уведомления – сообщения, отображаемые на экране мобильного телефона.

Некоторое время назад организаторы http://mobius.codefreeze.ru/ предложили мне выступить с докладом на конференции. Готовясь к докладу, я решил поделиться опытом организации сервиса для рассылки PUSH-сообщений с помощью Windows  Azure.

Итак, одним из незаменимых маркетинговых инструментов являются PUSH-уведомления. Мы разрабатываем мобильные приложения для интернет-магазинов и, безусловно, любой интернет-магазин заинтересован в этом канале общения с лояльной аудиторией.

Для разработки сервиса по отправки PUSH-уведомлений для наших клиентов мы использовали WindowsAzure. Ниже попытаюсь ответить на вопрос “Почему Azure”.

Во-первых, простота использования. Весь процесс интеграции приложения с Azure не занимает много времени с учетом уже готовых библиотек для платформ iOS, Android, WinPhone, Windows8. Есть готовые библиотеки и для тех, кто пишет на Xamarin, то есть для нас:)

Во-вторых, кроссплатформенность. Мы разрабатываем для своих клиентов мобильные приложения на iOS, Android, WinPhone, Windows8 и, соответственно, PUSH-уведомления запускаем для все платформы одновременно.

В-третьих, цена. ~ 700 руб. берет Microsoftза 1000000 PUSH-ей в месяц. Хоть мы и транслируем эту стоимость для клиента, но я не считаю эту цену большой для работающего бизнеса. А если сравнивать с ценами на СМС, то тут и говорить нечего.

В-четвертых, масштабирование. Если мы видим, что сервис не справляется с нагрузкой, то нам не составляет труда увеличить ресурс для отправки PUSH.

Возникает вопрос почему мы пришли к Azure, а не стали поднимать свой NotificationHub? Действительно, почему бы не развернуть Hub на своем сервере с учетом того, что библиотек для отправки PUSH написано немало. Но тут встает вопрос в мощностях. Если речь идет о небольшом объеме отправки PUSH, то, вероятно, это и был бы выход для нас. Но мы делаем сервис не для одного или двух клиентов. В нашем случае это десятки клиентов, которые каждый хотят отправлять десятки тысяч PUSH-ей ежедневно. Необходимо правильно организовать очередность для отправки PUSH и рассчитывать мощности наших ресурсов.  Мы же эту работу доверяем Azure

Часть II

]]>