#push-уведомления

11 постов
пост №1104Разработка и инженерия

Тестирование пуш-уведомлений в iOS всегда было болью. Сколько раз я сам чуть не отправлял пуш «тест» в продакшен (после одного такого раза я перестал тестировать заголовок «Путин умер»), сколько раз видел «тест» от именитых брендов.
А всё потому что пуши работали только на физических телефонах, не на симуляторах.

Наконец-то, в XCode 11.4 можно просто перетащить файл с содержимым пуша в симулятор и он придет как пуш в приложение. Наконец-то! via

пост №900Продукты и дизайн

Интересно, только мне левый пуш нравится сильно больше правого? Я стабильно ставлю оценки в Taxify, потому что они задают один простой человечный вопрос (заботятся), на который мне не сложно ответить. Яндекс же просто смахиваю — он информирует (ну ок, спасибо, но зачем в пуше-то + банк присылает уведомление о списании сразу после) и потом просит выполнить какое-то действие, не понятно зачем мне нужное.

Мозгами я понимаю, что цель у обоих пушей одна и та же, но левый пуш мне нравится, а правый нет.

пост №853Управление и команды

Все мы были в ситуации, когда тест идет совсем не так, как мы планировали.

Надеюсь, что руководство МТС не будет никого наказывать, а разработает правила, которые предотвратят возможность такой ошибки в будущем. Вот было бы круто послушать разбор этой ситуации от кого-то из МТС.

Поделюсь, как я тестировал пуши в Медузе. В какой-то момент я придумал отправлять в тестовом пуше ровно то же содержимое, которое было в предыдущем продакшен пуше. Если такой тест протечет на продакшен — большинство людей подумают, что это глюк телефона (или их самих глючит), но в любом случае — такая проблема мало кого удивит. «тест» или того хуже «111 zaebalo» — гораздо хуже. Признаюсь, что порой я тестировал пуши «путин умер», но повторять такое я не рекомендую.

пост №492Разработка и инженерия

Google обновил в ноябре Firebase Cloud Messaging — одну из самых крутых систем для рассылки пуш-уведомлений в мобильные приложения и браузеры (при этом — бесплатную!).

В новой версии API можно в едином сообщении указать два разных payload; клиент получит свою версию в зависимости от платформы — iOS или Android. Ура! Ложка дёгтя: авторизация теперь богопротивным Oauth2 JWT.

P.S. Документация у Firebase — тихий ужас :(
P.P.S. Никогда не собирайте тестовые приложения с продакшен-ключами. Я сегодня таким макаром отправил в продакшен iOS Медузы тестовый пуш. Слава богу, не в канал «breaking». Слава богу, что тексты тестовых пуши — копии недавних легитимных, а не «тестовый пуш, йоу» или «alert('fuck')». Храни вас бог при тестировании пушей и почтовых рассылок. Аминь.

пост №198Разработка и инженерия

в тему пушей — вот он, страшный сон разработки веб-пуш-уведомлений (такое появляется у подписчиков, если клиент получит пуш, но не вызовет Notification.show() в течении 30 секунд)

пост №191Продукты и дизайн

Вчера мы запустили Вечернюю Медузу 2.0

Раньше, на самую короткую газету на свете, можно было подписаться по почте и в телеграм канале.

Теперь Вечерняя Медуза появляется как полноценный материал на главной странице Медузы (и в RSS-потоках). На нее можно дать ссылку или расшарить в соцсетях, как и любую другую статью Медузы. К старым способам подписки добавилась возможность подписаться на пуш-уведомления в приложениях и на сайте (для Chrome и Firefox).

https://meduza.io/brief/2017/05/16/vechernyaya-meduza

Это один из проектов, затрагивающий все платформы Медузы, вовлекающий почти всю техническую команду.

Ещё это пример двух важных принципов:
1. мягкого, постепенного запуска. Основной деплой был в прошлую пятницу, а финальный — в понедельник. Мы смогли оттестировать почти все функции в продакшене, читатели этого не заметили;
2. graceful degradation. На старых мобильных клиентах вечерка показывается как фичер, а не как пустое место.

Кстати, это первый продуктовый запуск, в котором Настя Яровая — арт-директор, а Боря Горячев — заместитель технического директора.

В главных ролях:
Продакт: Ilya Krasilshchik
Арт-директор: Nastya Yarovaya (макеты — наследство Sergey Surganov)
Технический директор: Samat Galimov
Менеджмент и бэкенд: Боря Горячев
Фронтенд админки: Nikita Komarkov
Вебсайт: Anton Byrna и Kirill Balyasnikov
Android и iOS: Артемий Гарин и Max Rovnov
Ops: Dmitry Zakharov

💪

P.S. По пути мы переделали движок веб-пуш-уведомлений, но об этом будет отдельный пост.