![](https://habrastorage.org/web/569/6eb/23e/5696eb23e4f24824b5c0df3069057fa4.png)
За последние 5 месяцев произошло много изменений в PushAll. Много мелких изменений, правок ошибок и оптимизаций, но есть и крупные изменения, о которых мы опишем в статье. Каждый пункт выполнен в стиле how-to.
Rich Push Notifications.
![](https://habrastorage.org/web/d76/47a/fe7/d7647afe717242f18d805c27e12dd8c3.png)
Rich Notifications это уведомления с дополнительными элементами. Например стандартный набор состоит из иконки, заголовка и текста. Rich Notifications добавляет к этому набору кнопки и крупную картинку.
Мы очень долго тянули с этой «фичей», а зря. Демка в виде дополнения для хрома от 2014 года давно уже висит, и для Android, Rich Notifications были представлены еще в 2012 году. И только пол года назад они стали доступны для Web Push.
Мы сделали поддержку Rich Notifications для Chrome дополнения, Android приложения, Email (приходят уведомления с кнопками и большой картинкой) и для Web Push. Также такие уведомления доступны через историю уведомлений в любом браузере.
![](https://habrastorage.org/web/2ac/17a/e4a/2ac17ae4a5db4b428c2fee3144ad1be1.png)
Это очень полезная функция. Например если у вас есть превью к вашей новости — вы можете его поместить на крупную картинку. Если ваше уведомление имеет ветвление — например вы обновили приложения сразу для iOS и Android и вы можете отправить одно уведомление с обоими ссылками. Также на основе этой механики можно делать опросы, или давать пользователю выбор, чтобы он мог отреагировать на уведомление. Например если у вас есть сервис для напоминаний то у уведомления могут быть 2 кнопки — отложить на час, и отменить, а по клику на само уведомление будут открываться подробности напоминания.
Нужно помнить, что на некоторых платформах, например iOS и Safari, такие кнопки не поддерживаются. Вы должны это предусмотреть это на вашей стороне, отображая подобный выбор по клику на уведомлении.
![](https://habrastorage.org/web/cad/417/f20/cad417f20f6341dd8c974fc0fbcbb20b.png)
Такие уведомления можно отправить через ручную рассылку, используя кнопку «Дополнительные поля» и через API. Для этого нужно добавить в обычную структуру отправки любого уведомления поля bigimage и actions (внутри него массив кнопок с заголовком и ссылкой)
{
"bigimage":"https:\/\/urlimage",
"actions":[
{
"title":"test",
"url":"https:\/\/url1"
},
{
"title":"test2",
"url":"https:\/\/url2"
}
]
}
UTM-метки
Для отслеживания конверсий на клики ранее приходилось добавлять utm-метки вручную. Теперь по-умолчанию на бесплатном тарифе добавляется utm-метка utm_source=pushall, на платном тарифе это поле можно отредактировать.
![](https://habrastorage.org/web/c95/d65/960/c95d659604e245609846a476d82d4e89.png)
А еще мы оптимизировали работу настроек распределив их на 4 отдельные секции. Это куда удобнее, чем одна большая лента настроек.
![](https://habrastorage.org/web/e8c/b6d/a53/e8cb6da53ece4d4c9755f62ed0b048fd.png)
WebHook
Нам часто писали, что хорошо было бы сделать альтернативу callback-ссылке. Теперь вы можете привязать свой webhook-адрес и получать в реальном времени данные о подписке или отписке от канала.
![](https://habrastorage.org/web/8f2/003/db8/8f2003db8d3b45ce85c3b461dea8192c.png)
Если у вас небольшой личный канал, вы можете получать уведомления о подписке или отписке.
![](https://habrastorage.org/web/7da/d1f/aca/7dad1faca0884f17a6fb95dd61797661.png)
Самое важное — вы можете передать вашу строку, которую вы получите через webhook. Просто добавьте 'authstring'. Например pushall.ru/news?authstring=teststring. И вы получите teststring вместе с другими публичными данными пользователя в виде JSON в postdata. Передача authstring доступна бесплатно до конца недели, далее в платном тарифе. Также эта строка будет передаваться в callback уже совсем скоро.
Также для платных тарифов будет доступны расширенные Webhook-действия, например смена статуса индивидуальных уведомлений (unicast). Это позволит отправить уведомление и в случае, если статус не сменился в течении 10 минут (если оно не было доставлено), отправить через другой канал связи, например, смс-сообщение.
Другие нововведения
![](https://habrastorage.org/web/d6c/ab4/182/d6cab41824fc45faabe72cc5add522cc.png)
Мы поправили множество ошибок в работе сервиса. После урагана в Москве мы сделали канал-зеркало твиттера МЧС Теперь мы компенсируем комиссию яндекса при пополнении баланса, то есть сколько вы потратили за перевод, столько и придет на баланс.
![](https://habrastorage.org/web/689/159/f74/689159f748ee4675a93de220f29168cc.png)
![](https://habrastorage.org/web/756/ff5/b31/756ff5b319f649cd9c07c95f459df62b.png)
На платном тарифе можно редактировать цвета канала (только не переборщите).
![](https://habrastorage.org/web/8ff/419/721/8ff419721f1746959ea92a55e1084730.png)
Мы перешли на Let's Encrypt и включили шифрование для Email-рассылок.
![](https://habrastorage.org/web/88a/1e3/327/88a1e3327fdb413b93c024d303cea32c.png)
Тем временем отправлено около 100 миллионов уведомлений.
Поделиться с друзьями
Hazrat
Извините, невижу смысла в данном сервиса, когда есть https://sendpulse.com/ru, а для уведомления на мобильных устройств Telegram bot api.
BupycNet
Это все равно что ВКонтакте сравнить с смс-рассылками. PushAll это прежде всего платформа для работы с уведомлениями со стороны пользователя.
BupycNet
И я уже ранее писал про телеграм, что в итоге у нас всего 10% им пользуются. И с выходом iOS приложения стало ещё меньше использовать телеграм т.к. нативное решение для уведомлений удобнее.