Угруповання сповіщень в Android 7

Після поновлення на Android 7 ми помітили, що повідомлення стали групуватися за додатком автоматично. Так як на момент виходу нової версії Android в нашому додатку ще не було історії повідомлень ця зміна була досить критично — в одній групі відображається тільки 7 повідомлень. Це означає, що якщо приходить більше 20 повідомлень в добу через додаток — необхідно змахувати нові щоб побачити більш старі.

Повідомлення в групі сортуються по пріоритету. Якщо у вас в групі 7 повідомлень і приходить ще одне низького пріоритету — воно спочатку буде нагорі, а потім полетить в самий низ і його зовсім не буде видно списку, до тих пір, поки ви не видалите деяке число повідомлень.

Ми зробили угруповання по каналах, це дозволяє відразу бачити канал і при можливості згорнути його. Навіть якщо канал надішле вам 100 повідомлень — вони однаково легко згортається і видаляються одним рухом.

У цій статті ми розповімо, чому офіційний мануал не працює, і як ми знайшли спосіб зробити все правильно.

Читати далі →

Опаньки, я зламав ваше життя

Ще не згасла надія на слабкий сигнал Wi-Fi в аеропорту, на заряд батареї, який ось-ось змусить ноутбук вирубатися — а розетку тут знайти та ще задача на те, що лист клієнту на мільйон доларів ніби пішло. І в цей момент «будь ласка, зароби» вилазить приводить в шок повідомлення: «Упс».

image
Помилка. Упс… виникла серверна помилка і ваш лист не вирушило.

Як в деякі кидають в тремтіння моменти фільму «Американський психопат» це не дуже помітне, безпристрасне повідомлення від пошти Gmail встромляє кинджал точно в моє серце, миттєво породжує відчай — що ж пішло не так?

Читати далі →

Прості і зручні повідомлення

Привіт! Досить часто розробники і системні адміністратори стикаються з необхідністю надсилати повідомлення, наприклад помилки або звіт про роботу таска, а у кого-то це фінансовий звіт за день. Тут все обмежено фантазією і поставленими завданнями. Кожен сам обирає зручний інструмент або пише щось своє.

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

Визначив вимоги:

  • безкоштовно (плату за трафік не враховуємо)
  • працює на більшості популярних платформ
  • групові та індивідуальні повідомлення
  • проста реалізація відправки

Читати далі →

Мобільні рішення для фінансового сектора

Гроші – питання надзвичайно чутливе для клієнтів в будь-якій галузі, незалежно від суми. Однаково переживає за свої кровні і бідняк, і олігарх. Але у фінансовому секторі лояльність безпосередньо залежить від технологічних рішень, які пропонуються клієнту для управління і контролю рахунками. При цьому питання безпеки і конфіденційності такої комунікацій стоїть гостріше, ніж в будь-якій іншій сфері. Тут не просто потрібно забезпечити клієнта своєчасної і точної інформації, але і дати гарантію, що ці дані – майже інтимний простір спілкування між ним і банком.



Читати далі →

Повідомлення на різних платформах, які вони бувають? Бонус на смарт-годинах Moto 360



На відміну від багатьох компаній, які займаються повідомленнями, ми намагаємося охопити як можна більше платформ. Тому ми маємо самий великий досвід того, які бувають оповіщення їх переваги і недоліки, і ми вирішили поділитися з вами нашим досвідом.

Ми розповімо про те, як виглядають різні типи повідомлень на Chrome, Opera, Safari, Firefox, iOS. Які ми використовуємо, які можна використовувати і не багато про те, як воно працює.


Читати далі →

Альфа-версія SocketPush — універсальні повідомлення для всіх браузерів + 3 мільйона безкоштовних повідомлень


Ми виявили, що ряд браузерів взагалі не має в своєму арсеналі вбудований GCM-сервіс. Серед них, наприклад, Опера, Вівальді, Firefox. В Safari є APNS, але ми реалізуємо роботу через нього трохи пізніше.

Також сьогодні був яскравий приклад необхідність цієї функції — один з користувачів поскаржився, що у нього на роботі не працюють пуши: веб ні, ні через додаток. Вся справа в тому, що у нього на роботі заблоковані всі зайві порти. В нашому випадку, сокет працює через проксирующий nginx на 443 порту і не блокується фільтрами.

Нам необхідно невелике навантажувальне тестування, а також перевірити всі повідомлення приходять потрібне адресатам. Дані повідомлення перевірені мною chrome і firefox. Необхідна перевірка edge, ie (хоча сумніваюся, що буде працювати) і звичайно safari.

Насамперед це зручний метод включити повідомлення «на час», а потім вимкнути їх закриттям вкладки. На відміну від інших способів, даний метод не працює при закритій вкладці або вікні браузера. З приводу включення, і трохи про архітектурі — детальніше під катом.

Читати далі →

Іноді краще менше — чому Google-авторизація? + канал Rusbase

Нещодавно на хабре вийшла стаття на тему Юзабіліті форм авторизації і ми вирішили поділитися своєю думкою, чому наша форма авторизації виглядає ось так:
image
У нас в системі ні реєстрації, ні входу по логіну-пароля. Наша конверсія на реєстрацію при вході від 34% до 80% в залежності від джерела. І більше 80% з тих хто увійшов — додають пристрою і користуються системою.

Докладніше чому так, під катом.

Читати далі →

Windows 10 з 10. Випуск — #2. Взаємодія з користувачами через живі плитки і повідомлення



У минулій статті ми говорили про те, як через три кроки ви можете підвищити помітність і частоту установок вашого застосування користувачами Windows 10. У цій статті ми продовжимо тему покращення взаємодії з користувачами через одну з найулюбленіших можливостей Windows-додатків: живі плитки і повідомлення.

Якщо ви вже є розробником Windows-додатків, ви вже, напевно, знайомі з використанням живих плиток і повідомлень. Якщо ж ні, то зростаюча кількість користувачів Windows 10 – цілком хороша мотивація, щоб почати думати про їх впровадження в додатку. Нижче опис того, що ми додали в десятці.

Читати далі →

Синхронізуємо повідомлення CI з Telegram

Сьогодні я хотів би поділитися своїм досвідом синхронізації повідомлень Continuous Integration серверів (Bamboo, Jenkins, TeamCity і тп.) з безкоштовним месенджером від Павла Дурова — Telegram.

Дану проблему захотілося вирішити з-за того, що програмісти на нашому проекті не реагували на повідомлення, що надсилаються на пошту, а телеграм у нас корпоративний месенджер. Піддослідним CI є наш корпоративний Bamboo, з якого і повинні приходити ці самі повідомлення.

Для організації даної синхронізації ми будемо використовувати BOT API від телеграма, Gmail API від Google, а також наш ubuntu сервер на Digital Ocean.

Читати далі →