Что такое Push-уведомления на Android или iPhone

Оглавление

Получите ключ API сервера и идентификатор отправителя

При общении с сервером облачных соединений нам необходимо идентифицировать себя с помощью ключа API на стороне сервера и идентификатора отправителя на стороне клиента. Чтобы получить ключ API и идентификатор отправителя, создайте новый проект в консоли разработчика.

Начните с нажатия кнопки «Выбрать платформу». Затем нажмите кнопку «Включить службы для моего приложения Android App». Когда вы это сделаете, вас попросят указать ваше имя и имя пакета Android для вашего приложения. Убедитесь, что указанное вами имя пакета Android соответствует имени пакета, которое вы ввели при создании проекта Android Studio.

Затем нажмите кнопку «Выбрать и настроить службы» внизу. Теперь вы можете выбрать сервисы Google, которые хотите добавить в приложение.

На данный момент нажмите кнопку «Облачные сообщения», а затем нажмите «Включить облачные сообщения Google». Через несколько секунд вам будет предоставлен ключ API сервера и идентификатор отправителя. Запишите ключ API сервера и нажмите «Закрыть».

Плагин Google Services, который мы добавили ранее, требует правильной работы файла конфигурации. Создайте файл, нажав кнопку «Создать конфигурационные файлы».

После того, как файл был сгенерирован, загрузите его и поместите в каталог app проекта Android Studio.

Действия с уведомлениями

Как удалить уведомления

  • Чтобы удалить одно уведомление, проведите по нему влево или вправо.
  • Чтобы удалить все уведомления, прокрутите их список до конца и нажмите Очистить все. 
  • Чтобы удалить все беззвучные уведомления, нажмите на значок «Закрыть» рядом с ними.

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

Как откладывать уведомления

Чтобы уведомления можно было откладывать, выполните следующие действия:

  1. Откройте настройки телефона. 
  2. Нажмите Приложения и уведомления Уведомления Расширенные настройки.
  3. Включите параметр Разрешить откладывать уведомления.

Чтобы отложить уведомление, перетащите его немного влево или вправо и нажмите на значок «Отложить» . Чтобы выбрать время, нажмите на стрелку вниз . 

Как настроить уведомления о чрезвычайных ситуациях

Важно! Настройки могут различаться в зависимости от модели телефона. За подробной информацией обратитесь к производителю устройства

Вы можете изменять настройки экстренных сообщений, например оповещений о похищении детей (AMBER) и уведомлений об угрозах.

  1. Откройте настройки телефона.
  2. Нажмите Приложения и уведомления Расширенные настройки Экстренные оповещения.

Чем браузерные push-уведомления могут быть интересны интернет-маркетологам и владельцам бизнеса

  1. Легко подписаться.
    Чтобы подписаться на push-уведомления достаточно просто нажать на одну кнопку в всплывающем окне браузера — и подписка осуществляется.
  2. Высокий процент доставки и переходов.
    По некоторым оценкам процент доставки push-уведомлений составляет до 90%, а процент переходов на сайты по push-уведомлениям достигает до 50%.
  3. Просто подключить.
    Для того, чтобы подключить отправку push-уведомлений на вашем сайте, достаточно установить на него всего несколько строчек кода.
  4. Удобно отправлять.
    Вы можете настроить автоматические серии или отправку по RSS.

Web push уведомления могут быть использованы Интернет маркетологом в разных целях. Вот только некоторые из вариантов:

  • Тригерные уведомления
  • Продажи
  • Новости/новинки
  • Напоминания
  • Поздравления
  • События

Какого отправителя выбрать

Кроме базового варианта отправки push-уведомлений из вашего приложения есть дополнительные возможности коммуникации с пользователями гаджетов. Прежде всего некоторые сервисы рассылки уведомлений совмещают как работу с браузерными рассылками, так и «мобильное» направление.

Например,
PushAll, о котором мы подробно рассказывали в материале о браузерных рассылках, дает возможность отправлять сообщения по обоим направлениям, а также в мессенджер Телеграм. Причем пользователь выбирает самостоятельно, где ему удобнее получить push-уведомления, всегда имеет доступ к списку всех полученных уведомлений и может вести по ним поиск

Вот на какие возможности обращают внимание разработчики сервиса:

  • получение push-уведомлений от различных ресурсов на множество устройств без установки индивидуальных приложений для каждого из них;
  • наличие гибкого API для разработчика;
  • возможность выбрать иконку, заголовок, текст и ссылку для пользователя;
  • возможность установки плагина для WordPress или настройки интеграции с RSS или ВКонтакте;
  • возможность вести канал оповещений вручную без подключения сайта

Оповещение через приложение PushAll для Android

Оповещение через приложение PushAll для IOS

Помимо приложений и сервисов свой инструмент запуска push-рассылки вам
предлагает Яндекс. В декабре прошедшего года российский поисковик сообщил, что все клиенты AppMetrica могут организовывать push-кампании по своим приложениям абсолютно бесплатно. При этом доступна сегментация пользователей по определенным критериям, а также разбивка на платформы и языки. Более того, до запуска основной кампании владельцы приложений могут провести А/В-тесты различных вариантов одного и того же уведомления, отправив его небольшой группе пользователей. После завершения кампании можно посмотреть отчет, отражающий число отправленных, принятых и открытых сообщений.

Push-кампании в AppMetrica

ТОП-7 сервисов для пуш рассылок

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

  1. Sendpulse
  2. Push4site
  3. Pushcrew
  4. Pushwoosh
  5. Gravitec
  6. Push world
  7. PushAll

Цена: бесплатно до 10 000 подписчиков, после 1300 руб. в месяц

2. Push4site

Push4site – русскоязычный сервис, который позволяет отправлять push-уведомления на Google Chrome, Safari, Opera и Firefox. На сервисе есть множество удобных внутренних плюшек, среди которых, например брошенная корзина, брошенная заявка и многие другие. Использование, которых способно увеличить доход с вашего сайта или интернет магазина.

Цена: от 990 руб в месяц. Есть бесплатный тестовый период в 30 дней.

 

3. Pushcrew

Pushcrew – популярный англоязычный сервис по отправке push-уведомлений, которым пользуются более 2500 сайтов. Сервис поддерживает браузеры Google Chrome и Firefox.

Цена: от 99$ в месяц

4. Pushwoosh

Pushwoosh –  англоязычный сервис, который предоставляет возможность отправлять неограниченное количество push-уведомлений. Сервис имеет множество своих внутренних плюшек и поддерживает такие браузеры как Google Chrome, Firefox.

Цена: бесплатно до 1000 подписчиков, после цена начинается от 41,95$ в месяц.

5. Gravitec

Gravitec – русскоязычный сервис по созданию и отправке push-уведомлений. Сервис поддерживает браузеры Google Chrome, Firefox, Яндекс.Браузер и Safari.

Цена: бесплатно до 30 000 подписчиков, после цена начинается от 120$ в месяц.

6. Push world

Push world – русскоязычный сервис, позволяющий отправлять безлимитное количество push-уведомлений. Сервис, имеет множество своих внутренних плюшек и поддерживает такие браузеры как Google Chrome, Firefox, и Opera.

Цена: бесплатно с рекламой, а платно без неё (тарифная сетка не указанна).

7. PushAll

PushAll – русскоязычный сервис, который позволяет отправлять неограниченное количество push-уведомлений в сутки. Из особенностей, я бы выделил немного сложную настройку. Сервис поддерживает такие браузеры как Google Chrome, Safari, «Яндекс.Браузер», и Firefox.

Цена: бесплатно

Варианты применения Push-уведомлений

Где же можно использовать такую технологию? Давайте немного остановимся на статистике, которой могут похвастаться Push-уведомления. Что это нам даст, рассмотрим позднее. Итак:

  1. Больше всего (41%) они используются для того, чтобы уведомить о выходе новых приложений или обновлениях в уже существующих.
  2. Затем (24%) идёт рассылка про специальные предложения.
  3. Для информирования о новом контенте, который появился в программе, применяется в 14% случаев.
  4. Меньше всего целенаправленно (12%) используются для рассылки рекламных и/или реферальных ссылок.
  5. Оставшиеся 9% приходятся на другие виды информирования.

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

Новый канал маркетинга

Прежде чем рассматривать, как взаимодействовать с данной технологией, с точки зрения пользователя, позвольте потратить ещё немного времени и рассказать о концепции Push-уведомления в маркетинге. При использовании подобной разработки необходимо внимательно следить, чтобы не перейти тонкую грань, которая отделяет сотрудничество от навязчивости. Если эти строки читает маркетолог или человек, получающий соответствующее образование, следует запомнить, что таким способом должна предоставляться ценная информация, которая будет позитивно отображаться на последующем взаимодействии.

Push-уведомления должны содержать своевременный и релевантный контент. Так, в приложении, которое нацелено на детей, реклама кофе будет очень не к месту, что, в свою очередь, наверняка приведет к к потере популярности.

Варианты применения Push уведомлений

Оповещения могут отличаться по направленности и внешнему виду. В пример возьмём приложение социальной сети Вконтакте. Продукт имеет огромный перечень различных оповещений:

  • Входящие звонки;
  • Ближайшие дни рождения;
  • Заявки в друзья;
  • Появление новых комментариев;
  • Входящие сообщения;
  • Выход интересных материалов.

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

Чтобы отключить или настроить индикацию для определенного типа оповещений в программе. Выбираем приложение из списка недавно отправленных или открываем полный перечень за 7 дней.

Нажимаем на нужный продукт и видим список с разными типами действий и ползунками отключения. Для каждого варианта настраивается отдельный звук или действие при режиме «Не беспокоить».

Технические условияPrerequisites

Кроме этого, вам потребуются:You need the following:

  • Интегрированная среда разработки, в зависимости от серверной части вашего проекта:An IDE, depending on your project's back end:

    • Android Studio — если это приложение имеет серверную часть Node.js.Android Studio if this app has a Node.js back end.
    • Visual Studio Community 2013 или более поздняя версия — если это приложение имеет серверную часть Microsoft .NET.Visual Studio Community 2013 or later if this app has a Microsoft .NET back end.
  • Android 2.3 или более поздняя версия, репозиторий Google версии 27 или более поздняя версия и службы Google Play 9.0.2 или более поздняя версия для Firebase Cloud Messaging.Android 2.3 or later, Google Repository revision 27 or later, and Google Play Services 9.0.2 or later for Firebase Cloud Messaging.

  • Изучение ознакомительный проект для платформы Android.Complete the Android quick start.

Проблемы с доставкой уведомлений

Если: push-уведомление было отправлено на iOS устройства, но пользователи iPhone/iPad его так и не получили.

Что делать: Удостоверьтесь, что push-уведомления и Служба Геолокации активны в настройках конкретного устройства.

1.     Зайдите в Настройки -> Центр Уведомлений и найдите Ваше приложение.

2.     Под наименованием вы увидите список типов активных уведомлений для данного приложения.

3.     Нажмите на приложение, чтобы попасть в меню настроек его уведомлений.

4.     Убедитесь, что активны опции Разрешить Уведомления, На заблокированном Экране или иные настройки при необходимости. (Когда приходит уведомление, на иконке приложенияпоявляется красный значок, информирующий об этом. Баннеры возникают в верхней части экрана при использовании устройства. Оповещения всплывают на домашнем экране, после чего необходимо нажать Просмотр или Отмена.)

5.     Зайдите в Настройки -> Приватность -> Службы Геолокации и найдите Ваше приложение.

6.     Убедитесь, что настройка включена для Вашего приложения. Если она не активна, то включите ее.

7.     Вернитесь на основной экран.

8.     Заблокируйте дисплей и попробуйте еще раз отправить уведомление.

Второй вариант

Что делать: Закройте приложение вручную и зайдите в него повторно, чтобы сервер заново определил расположение устройства.

1.     Включите приложение.

2.     Держите его включенным, пока не исчезнет индикатор геолокации в виде стрелки в правом верхнем углу экрана

3.     Дважды нажмите кнопку Домой и проведите вверх по картинке приложения, чтобы она исчезла с экрана.

4.     Заблокируйте дисплей и попробуйте еще раз отправить уведомление.

5.     Если это не дает результата, попробуйте повторить действия еще раз.

Третий вариант

Что делать: Если Вы проделали все вышеописанное, но push-уведомления так и не приходят, попробуйте протестировать их на другом iOS устройстве. Иногда на некоторых устройствах возникают специфические проблемы.

Если: push-уведомление было отправлено на Android устройства, но пользователи его так и не получили.

Что делать: Нужно иметь в виду, что push-уведомления на Android не всплывают поверх основного экрана, как на некоторых iOS устройствах. Убедитесь, что Вы проверили все настройки Центра Уведомлений. Проведите сверху вниз по экрану, чтобы открыть строку состояния. Если в выпавшем списке Вы нашли свое уведомление, значит все прошло успешно.

Второй Вариант

Что делать: Имейте ввиду, что устройство на Android не получит уведомление, если приложение было принудительно закрыто. То есть, если Вы открыли приложение, а потом вернулись на основной экран, несколько раз нажав кнопку Назад, это скорее всего и есть причина проблемы. Снова откройте приложение и нажмите кнопку Домой. Затем заблокируйте дисплей и снова отправьте push-уведомление.

Третий Вариант

Ссылка на приложение в Android Market, которая находится в разделе Информация, некорректна.

***

Если Вы не нашли возможную причину неполадки в данной статье, рекомендуем ознакомиться так же с материалом Почему пуш уведомление не «выскочило».

Отключение

Как отключить push-уведомления? Если вы не хотите получать сообщения от сервиса, на который вы ранее подписывались, вы можете их отключить. Ниже приведено краткое руководство по отключению уведомлений на персональном компьютере и на мобильных устройствах.

Браузер Chrome: откройте обозреватель и просто введите в адресной строке: Chrome: //settings/ content в новой вкладке. У вас отобразится всплывающее окно с настройкой содержимого. Прокрутите его вниз до уведомлений и перейдите к управлению. В этом разделе появится список URL-адресов сайтов, на которые вы подписаны. Выберите адрес, который вы хотите отменить. Здесь вы можете разрешить, отклонить или полностью удалить все ваши подписки на уведомления. После перезагрузки вы сможете убедиться, что к вам больше не приходят push-уведомления.

  • Браузер Firefox: откройте обозреватель, затем войдите в его меню и выберите опции. Найдите сегмент контента и нажмите кнопку «Выбрать» в разделе «Уведомления». Откроется окно «Разрешения для уведомлений». В этом разделе выберите URL-адрес сайта, который вы хотите отменить. Затем нажмите «Удалить сайт». Чтобы запретить всем сайтам отправлять push-сообщения, нажмите «Удалить все сайты». Веб-ресурсам нужно будет спрашивать ваше разрешение на отправку сообщений в будущем.
  • Браузер Safari: откройте обозреватель и нажмите на панель с его названием. Выберите «Настройки», а затем найдите веб-сайт, который вы хотите удалить из раздела уведомлений. Нажмите «Разрешить» или «Отклонить» в соответствии с вашими предпочтениями.

iPhone и iPad

Как здесь включить и iPad ничем принципиальным здесь не отличаются. Здесь будут рассмотрены операции с данной технологией по предыдущему принципу. Итак, чтобы отключить или включить сообщения, получаемые от конкретных программ, вам необходимо выполнить такую последовательность действий:

  1. Перейдите на главный экран своего устройства и найдите кнопку, которая выглядит как двойной круг, в котором есть прообраз дороги, расходящейся на два направления под углом 90 градусов.
  2. Найдите кнопку «Уведомления», а потом — приложение, которое вас интересует.
  3. Около пункта «Разрешить уведомления» вы увидите кнопку, размещённую в ползунке. Чтобы включить/отключить уведомления, нажмите на неё. Если она белая, то это значит, что получение сообщений на данный момент запрещено. В случае когда кнопка имеет зелёный цвет, вы уже получаете уведомления от данной программы.

А как отключить подобные сообщения совсем? Для этого выполните такую последовательность действий:

  1. Зайдите в настройки.
  2. Перейдите в свой аккаунт.
  3. Зайдите в уведомления.
  4. Перейдите в раздел Push.
  5. Проводите настройку по своему собственному желанию.

Вот как включить Push-уведомления на айфоне. Учитывая, что настройки у них меняются не слишком ощутимо, проблемы с изменением параметров на разных версиях возникнуть не должны.

Регистрация клиента

GCM идентифицирует устройства Android с помощью токенов регистрации. Поэтому наше приложение должно иметь возможность регистрироваться на каждом Android-устройстве, на котором оно установлено.

Шаг 1. Создание службы регистрации

Регистрация должна выполняться в фоновом потоке, потому что процесс может занять некоторое время в зависимости от сетевого подключения. Поскольку регистрация не требует каких-либо входных данных от пользователя, идеально подходит для этой задачи.

Создайте новый класс Java под названием RegistrationService.java, сделайте его подклассом и переопределите его метод .

Внутри метода мы можем использовать API идентификатора экземпляра для создания или получения регистрационного токена. Во-первых, создайте экземпляр класса , используя его метод .

Теперь мы можем использовать метод объекта для получения регистрационного токена в виде . ожидает идентификатор отправителя как один из его аргументов. Поскольку мы добавили файл google-services.json в наш проект, мы можем передать идентификатор отправителя методу, используя .

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

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

Теперь я покажу вам, как подписаться на под названием my_little_topic. Требуется всего две строки кода. Сначала создайте новый экземпляр класса , используя его метод . Затем вызовите его метод  и передайте ему токен регистрации вместе с названием темы.

Теперь наше приложение может получать каждое push-уведомление, опубликованное в my_little_topic.

Наконец, определите службу в AndroidManifest.xml.

Служба регистрации завершена.

Шаг 2. Создание службы

Токены регистрации периодически обновляются. Следовательно, каждое приложение для Android, использующее GCM, должно иметь , который может обрабатывать эти обновления. Поэтому создайте новый файл Java под названием TokenRefreshListenerService.java и сделайте его подклассом . Внутри метода этого класса все, что нам нужно сделать, это просто начать процесс регистрации снова, запустив службу регистрации с использованием метода и .

Добавьте следующий код в TokenRefreshListenerService.java:

Эта служба должна иметь возможность реагировать на действие . Поэтому, определяя службу в AndroidManifest.xml, добавьте соответствующий .

Шаг 3: Запуск службы регистрации

Чтобы процесс регистрации начался сразу после запуска приложения, мы должны запустить класс внутри метода  у. Для этого создайте для него  и используйте метод .

Хорошие уведомления

Сразу хочу оговориться, что push-уведомления не для рекламных рассылок. Отправлять нужно только то, что действительно нужно конкретному пользователю и на что он действительно должен оперативно отреагировать.

Хороший пример:

  • Отправка уведомления об изменении статуса обращения пользователя в службу техподдержки;
  • Отправка уведомления об изменении статуса заказа;
  • Появление на складе товара, который ждал пользователь;
  • Ответили на комментарий пользователя к статье;
  • Новая задача в багтрекере со статусом Bug или Critical.

Плохой пример:

  • Новые поступления на склад;
  • Скидки и акции на товары;
  • Новая статья на сайте;
  • Ответили на комментарий пользователя к статье, который он написал год назад.

Плохие примеры тоже требуют уведомления, но на них не нужно реагировать оперативно. Эти уведомления можно отправить на почту. Вообще, все важные уведомления рекомендуется дублировать на почту, так-как push-уведомления могут не дойти до пользователя по разным, не зависящих от вас, причинам. Также важным фактором является актуальность события. Об этом я еще поговорю чуть позже. Рекомендую к прочтению:

Вернемся к нашим баранам. Так как же всё это работает? Для начала немного теории.

Как составить эффективное уведомление

Помимо своевременности и актуальности информации есть еще несколько требований к содержимому сообщений:

  • Сообщайте самую интересную информацию в сжатой форме.
  • Ищите идеальное сочетание текста и ссылки: дайте пользователю возможность открыть приложение и узнать все более подробно, но в то же время в тексте не принуждайте его, это вызовет лишь раздражение.
  • Каждое сообщение подтверждает решение пользователя установить приложение — он получает самую интересную и актуальную информацию
  • Не забывайте о персонализации информации. Статистика говорит о том, что добавление имени получателя в четыре раза увеличивает шанс, что сообщение будет прочитано. Однако сообщение в целом при этом должно выглядеть естественным.
  • Помните, что использование переменных элементов не должно приводить к одному и тому же формату сообщений, в котором меняются только даты акций или размеры скидок — осознание «диалога с роботом» — возможная причина прекращения подписки.

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

Проблемные моменты с уведомлениями в ВК

На самом деле, разобраться с каждой проблемой не сложно. Среди них можно выделить следующие:

  1. Обновления сайта социальной сети, перегруженность серверов и другие технические моменты. Часто можно встретиться с подобным, когда происходят глобальные изменения в социальной сети. Многие функции оказываются недоступными, включая push-уведомления;
  2. Сбой глобальный настроек аккаунта. Возможно, вы сами или ваши родственники могли случайно или намерено сбить некоторые параметры в VK. Решение проблемы связываться с проверкой отдельных параметров и возврат нужных значений в исходное положение;
  3. Изменение настроек в закрытых диалогах с несколькими людьми. Появление сообщений весьма часто раздражает назойливостью, поэтому некоторые пользователи выключают отдельные элементы и жалуются на отсутствие всплывающих окон;
  4. Браузер не поддерживает java-скрипты. Конечно, это редкость сегодня, но проблемные моменты возникают. Тут поможет только одно средство! Что именно, читайте далее в статье.

Push уведомления в Android. Грабли, костыли и велосипеды

На написание данной статьи меня подтолкнула задача, которая была поставлена передо мной в одном из рабочих проектов: реализовать Push-уведомления в приложении. Казалось, все просто: штудируешь документацию, примеры и вперед. К тому же, опыт работы с уведомлениями уже был. Но не тут то было… Сервис, в рамках которого реализовано приложение под Android, предъявляет довольно жесткие требования к работе Push-уведомлений. Необходимо в пределах 30-60 секунд оповестить пользователя о некотором действии. При успешном оповещении с устройства пользователя отправляется запрос на сервер с соответствующим статусом. Из документации известно, что сервис GCM (Google Cloud Messaging) не гарантирует доставку PUSH-уведомлений на устройства, поэтому в качестве backdoor варианта, при нарушении этих временных рамок, наш сервис уведомляет пользователя с помощью SMS сообщения. Поскольку стоимость SMS сообщения существенно выше чем PUSH-уведомления, необходимо максимально сократить поток SMS сообщений на клиентские устройства. Проштудировав документацию и прикрутив пуш-уведомления, мы разослали нескольким клиентам первую сборку приложения для теста и стали ждать. Результаты были примерно следующими:

  • при активном Wifi соединении все работает идеально: уведомления доставляются, клиенты рады.
  • при активном мобильном интернете началось самое веселье.
  • включенный режим Энергосбережения (например, Stamina на устройствах Sony) влияет на работу Push уведомлений;
  • у пользователя обязательно должен быть минимум 1 активный Google аккаунт на устройстве;
  • необходимо удостовериться в том, что на устройстве установлена актуальная версия приложения “Сервисы Google Play”;
  • проверить, не отключены ли уведомления для приложения (галочка на страничке приложения в настройках телефона);
  • проверить, не ограничена ли работа фонового режима для приложения (настройка расположена в меню «Использование данных»);
  • в документации к GCM указано, что уведомления рассылаются только по определенным портам, поэтому настройки роутера, файервола и антивируса так же стоит учитывать.

На данном этапе очень сильно помогла статья, написанная ребятами из Mail.ru. В ней очень подробно описаны тонкости реализации GCM на клиентской стороне, а так же моменты, в связи с которыми отказываются работать Push уведомления в мобильных сетях. В конечном счете было принято решение о том, чтобы держать свое соединение с сервером в связке с GCM.

  • проблема возникает только при подключении к мобильному интернету;
  • по данным клиентов, проблема возникает на версии андроида 4 и выше.
  • notificationId — некоторый уникальный идентификатор уведомления, который будет выведен в статус баре и в выезжающей шторке;
  • notification — само уведомление.
  • данные о «будильниках» будут стерты после перезагрузки устройства;
  • данные о «будильниках» будут стерты после обновления приложения.
  • в сообщении, отправленном средствами GCM на устройство, содержится некоторый уникальный ID;
  • получив данные GET запросом в фоновом режиме проверяем, существуют ли уже запись с таким ID на устройстве;
  • если локально на устройстве таких данных нет, мы запоминаем этот ID и время его получения T1;
  • ждем PUSH с таким же ID, при получении запоминаем время T2 и проверяем разницу между T2 и T1;
  • если разница составляет больше некоторого временного критерия (значения), то на устройстве наблюдается проблема с доставкой уведомлений и для корректной работы сервиса необходимо постоянно запрашивать данные в фоновом режиме с сервера (критерий советую выбирать исходя из решаемой задачи. В нашем случае, был выбран критерий равный 5 минутам);
  • данную разницу стоит вычислять несколько раз, например 5-10 раз, только после этого делать вывод о том, что устройство действительно содержит проблему с получением Push уведомлений (таким образом исключается ситуация банального разрыва соединения, таймаута и пр.);
  • необходимо прогонять данный алгоритм периодически (например, раз в неделю, или после обновления ОС на устройстве).

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

  • android
  • push notifications
  • gcm

Как работают push-рассылки: принцип действия

Что ж, теперь вы знаете, что такое push уведомления, и для чего они существуют. Кроме того, мы разобрались с тем, как подобные приемы применяются среди маркетологов. Теперь же давайте попробуем узнать, как работают всплывающие push уведомления на сайте. Весь принцип работы подобных сообщений основывается на нескольких важных этапах:

Создание базы
. Несколько лет назад многие сайты использовали e-mail рассылку. Однако, со временем она потеряла актуальность ввиду сложности подписки. Для этого пользователям необходимо было вводить свой адрес электронной почты, что не всегда было удобно. Теперь на смену пришли push-уведомления. Подписаться на них максимально просто, из-за чего в течение месяца после подключения сообщений на сайтах наблюдается прирост новых пользователей, превышающий 100%. Это объясняется тем, что оформление подписки на push уведомления не предполагает заполнение заявок и внесения личных данных

Кроме того, важно помнить, что подписка на рассылку – дело абсолютно добровольное. Пользователь легко может отказаться от всплывающих push уведомлений, если посчитает их не актуальными для себя.

Анализ информации

После того, как вы изучили целевую аудиторию и настроили рассылку push-уведомлений в браузере, необходимо внимательно изучить, какой эффект сообщения возымели на пользователей. Именно от реакции ваших подписчиков и будет зависеть, продолжать ли рассылку дальше или менять ее формат, внешний вид или время отправки. Полученные данные обязательно используйте при создании новой ссылки.

Составление плана
. Вместе с массовой подпиской на push-уведомления через несколько недель многие веб-ресурсы терпят массовую отписку от рассылок. Это объясняется неправильно спланированной стратегией. Для того, чтобы избежать этого необходимо учитывать несколько факторов:
частота отправки, время, в которое приходит рассылка, время отображения сообщений на экране телефона, релевантность контента для пользователя. Именно правильное планирование позволит выбрать необходимый формат рассылки, задать внешний вид всплывающим окнам и вычислить оптимальное время для получения push уведомлений.

Время рассылки варьируется в зависимости от цели сообщений. Например, если вы настраивайте рассылку для офисных сотрудников, лучше выбрать рабочие часы с понедельника по пятницу. А вот если вы хотите оповестить о предстоящих акциях или мероприятиях, рассылку можно отправлять в выходные дни. Здесь следует руководствоваться такой логикой – маркетологи должны выбрать время, в которое пользователю максимально актуально будет получить ту или иную информацию. В противном случае он не воспримет новость и эффект от push-уведомления на сайте будет нулевым.

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

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

Что такое Push-уведомления на Android или iPhone

Push-технология (push с английского переводится как «толкать», «проталкивать») — это один из способов распространения информации, когда данные поступают на экран устройства (планшета, смартфона и т.д.) на основе установленных параметров. Говоря простым языком, это уведомления, которые передают приложения и которые появляются на экране устройства пользователя.

Первой компанией, которая запустила Push-уведомления для своих устройств, стала Apple — пуш-уведомления появились на операционной системе OS X. В дальнейшем они появились на других операционных системах, в том числе мобильных: iOS, Android, Windows Mobile и т.д.

Push-уведомления — это получение важной информации. Хотите пример? Пожалуйста, возьмем популярный мессенджер Whatsapp

Приложение закрыто, пуш-уведомления включены, устройство подключено к интернету. Когда пользователю (вам) отправляют сообщение, на экране устройства появляется пуш-уведомление с сообщением. Согласитесь, это очень удобно.

Таким образом вы не пропустите важное сообщение, конечно, при том условии, что у вас подключен интернет и, самое главное, разрешено получение пуш-уведомлений. Выше приведен скриншот для iOS на iPhone, а вот пример пуш-уведомления на устройстве на базе ОС Android:

Выше приведен скриншот для iOS на iPhone, а вот пример пуш-уведомления на устройстве на базе ОС Android:

Но пуш-уведомления не всегда полезны, иногда они раздражают. Простой пример: вы установили игру, поиграли в нее, закрыли ее и благополучно забыли о ней. Спустя какое-то время приложение посылает вам пуш-уведомление — мол, почему вы забыли об игре, поиграйте вновь. Казалось бы, что тут такого? Во-первых, далеко не всех устраивает, что приложение посылает совершенно ненужные сообщения, а во-вторых, такие уведомления могут придти даже глубокой ночью, когда вы спите. Разумеется, это сопровождается звонкой мелодией.

К счастью, пуш-уведомления легко отключить, причем сделать это можно для каждого приложения отдельно.

6 причин использовать push уведомления

Имеют высокий показатель кликабельности

Web push кампании имеют высокий CTR, так как привлекают внимание пользователей на любом сайте.

Предоставляют возможность офлайн рассылки. Если подписчики были не в сети, когда вы отправили push кампанию, они все равно увидят ее, как только подключатся к интернету.

Поддерживаются всеми популярными браузерами

Google Chrome, Firefox, Opera и даже смартфоны поддерживают получение push уведомлений.

Исключают спам. Push уведомления исключают отправку спама, так как пользователям не нужно предоставлять личную информацию. Сразу после подтверждения запроса на подписку посетителю присваивается идентификатор, который позволяет отправлять push сообщения.

Увеличивают вовлеченность, лояльность и продажи. Использование push уведомлений позволяет информировать клиентов о статусе заказов, о свежем контенте в блоге, о последних обновлениях и распродажах.

Абсолютно бесплатны в SendPulse при условии, еслу у вашего сайта до 10 000 подписчиков.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector