На написание данной статьи меня подтолкнула задача, которая была поставлена передо мной в одном из рабочих проектов: реализовать Push-уведомления в приложении. Казалось, все просто: штудируешь документацию, примеры и вперед. К тому же, опыт работы с уведомлениями уже был. Но не тут то было…
Сервис, в рамках которого реализовано приложение под Android, предъявляет довольно жесткие требования к работе Push-уведомлений. Необходимо в пределах 30-60 секунд оповестить пользователя о некотором действии. При успешном оповещении с устройства пользователя отправляется запрос на сервер с соответствующим статусом. Из документации известно, что сервис GCM (Google Cloud Messaging) не гарантирует доставку PUSH-уведомлений на устройства, поэтому в качестве backdoor варианта, при нарушении этих временных рамок, наш сервис уведомляет пользователя с помощью SMS сообщения. Поскольку стоимость SMS сообщения существенно выше чем PUSH-уведомления, необходимо максимально сократить поток SMS сообщений на клиентские устройства.
Проштудировав документацию и прикрутив пуш-уведомления, мы разослали нескольким клиентам первую сборку приложения для теста и стали ждать. Результаты были примерно следующими:
На данном этапе очень сильно помогла , написанная ребятами из Mail.ru. В ней очень подробно описаны тонкости реализации GCM на клиентской стороне, а так же моменты, в связи с которыми отказываются работать Push уведомления в мобильных сетях. В конечном счете было принято решение о том, чтобы держать свое соединение с сервером в связке с GCM.
Перед тем, как приступить к решению, стоить выделить несколько очень важных моментов, которые позволяют сузить круг потенциально «нерабочих» устройств:
Бывалый разработчик под Android сходу скажет, что решений задачи как минимум 2: использовать Service или AlarmManager. Мы попробовали оба варианта. Рассмотрим первый из них.
Для того, чтобы создать неубиваемый системой сервис, который постоянно будет висеть в фоне и выполнять нашу задачу, мы использовали метод:
StartForeground(int notificationID, Notification notification);
где
Реализовав данный подход, мы отправили сборку на тест. По результатам выяснилось, что система все-таки выгружает сервис, а по логам мы видели, как происходили существенные временные разрывы при запросе данных в фоне с нашего сервера. Поэтому приступили к реализации второго варианта - AlarmManager.
AlarmManager - это класс, который предоставляет работу с, грубо говоря, «будильником». Он позволяет указать время, по достижении которого система отправит широковещательное уведомление, которое позволит пробудить наше приложение и даст ему возможность выполнить необходимые действия. В работе этого метода есть некоторые ограничения, и их необходимо обработать:
SetRepeating()
который позволяет установить повторяющийся с некоторым интервалом «будильник». Прикрутив данный способ, стали тестировать, и тесты показали обратное - «будильник» не повторялся. Стали разбираться в чем дело, посмотрели документацию. И именно там нашли ответ на вопрос - начиная с 19 API lvl (Kitkat) абсолютно все «будильники» в системе стали разовыми. Вывод - всегда читайте документацию.
Эти грабли не были поводом для расстройства, ведь решение задачи довольно простое - запускать единоразовый «будильник» и после срабатывания переустанавливать его. При реализации этого подхода мы наткнулись на следующие грабли - оказалось, что для разных уровней API необходимо по разному устанавливать будильники, при этом в документации ничего сказано не было. Но данная проблема решилась достаточно просто - методом «тыка» и «гугления». Ниже представлен пример кода, позволяющий правильно устанавливать «будильники»:
Private static void setUpAlarm(final Context context, final Intent intent, final int timeInterval)
{
final AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
final PendingIntent pi = PendingIntent.getBroadcast(context, timeInterval, intent, 0);
am.cancel(pi);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
{
final AlarmManager.AlarmClockInfo alarmClockInfo = new AlarmManager.AlarmClockInfo(System.currentTimeMillis() + timeInterval, pi);
am.setAlarmClock(alarmClockInfo, pi);
}
else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
am.setExact(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + timeInterval, pi);
else
am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + timeInterval, pi);
}
Хочу обратить внимание на флаг AlarmManager.RTC_WAKEUP
- именно с помощью него система позволит нашему приложению «проснуться» при неактивном экране, когда устройство находится в заблокированном состоянии.
Данный подход с «будильникам» дал нам нужный результат - приложение в фоне корректно опрашивает сервер на наличие новых данных. Сейчас мы дорабатываем алгоритм. На данный момент реализуем и тестируем следующую оптимизацию, которая позволит сузить круг устройств и тем самым уменьшить нагрузку на сервер:
P.S.
В процессе тестирования очень помог
Мобильная аудитория сайтов стремительно растет, пользователи все чаще задействуют смартфоны для посещения веб-ресурсов. Потому для каждого бизнеса одной из первоочередных задач становится построение коммуникации с потребителями через мобильные устройства (Android, iOS). В частности, в алгоритмах ранжирования сайтов для мобильной выдачи.
Технология push-уведомлений позволяет значительно сократить маркетинговые расходы. «Пуши» разработаны для возвращения посетителей на сайт, создания стабильной и последующей работы с лояльной аудиторией.
В этой статье разберемся с особенностями пуш-сообщений для мобильных устройств. Вы узнаете, как включить push-уведомления на Android на стороне клиента (пользователя) и настроить их отправку с сайта.
Остановимся подробнее на принципах работы пуш-технологии для сайтов. После установки сервиса push-уведомлений, для каждого посетителя веб-ресурса будет отображаться . В декабре 2017 года виджет подписки для изменился, что привело к резкому повышению числа подписчиков на «пуши» с мобильных устройств (+300%).
Push-сообщения как для устройств на ОС Андроид, так и для ПК, показывают высокие результаты по конверсии. До 15% посетителей становятся подписчиками на уведомления, а push-уведомлений порой достигает 20-30% (показатель кликабельности зависит ). Использование технологии обеспечивает рост дневного трафика сайта до 25%.
Если посетитель стал подписчиком (нажал кнопку «Разрешить» во всплывающем окне на сайте), он автоматически попадает в клиентскую базу. От него не требуется предоставления личных данных, заполнения форм регистрации. Достаточно сделать тот один клик в окне подписки на сайте. Это сервисное окно браузера (в данном случае, Chrome Mobile). Для того, чтобы удостовериться в том, что посетитель осознано и добровольно подписался на оповещения вашего сайта, необходимо отправить ему . Важно взаимодействовать с заинтересованной аудиторией.
В комплексе с анализом данных из можно эффективно взаимодействовать с отдельными группами подписчиков, проводя актуальные для них рассылки.
В частности, сегментация позволяет отправлять push-уведомления только пользователям ОС Android.
Отправитель таких сообщений может выбрать для этой группы подписчиков:
Кроме того, с помощью алиаса (например, email) можно отправлять индивидуальные сообщения на устройство одного подписчика (планшет, смартфон).
Push-уведомления – это инструмент «культурного» маркетинга, когда у пользователя есть возможность самостоятельно выбирать информацию, которую он получит. Потому как на ПК, так и на мобильном устройстве можно управлять пуш-сообщениями от сайтов.
Для того, чтобы включить push-уведомления на Android для нужного вам сайта достаточно нажать кнопку «Разрешить» в окне подписки, как это было описано выше. Если информация веб-ресурса утратила свою актуальность, от оповещений можно отказаться. Для этого необходимо перейти в настройки браузера. Ниже приведен пример для Chrome Mobile.
Читайте подробнее о том, в разных браузерах.
Особенность пуш-сообщений в том, что при грамотном использовании они полезны как для отправителя, так и для получателя. Владельцам веб-ресурсов этот инструмент помогает возвращать посетителей на сайт, а подписчикам – быть в курсе важных для себя новостей, обновлений, акций. Преимущество push-уведомлений, которые приходят на Android, в том, что смартфон всегда по рукой, а значит, его владелец не пропустит ни одно срочное сообщение.
Статьи и Лайфхаки
Вопрос о том, как настроить телефон на уведомления, актуален у многих пользователей в связи с тем, что именно эта функция позволяет видеть напоминания (либо получать аудио-сигналы) каждый раз, когда происходит какое-либо новое событие.
К примеру, наше мобильное устройство может быть настроено так, чтобы уведомить нас о получении нового сообщения на электронную почту или смс-сообщения.
Настройка уведомлений в телефоне
Если мы пользуемся iPhone, уведомления станут для нас особенно полезными, поскольку мы сможем настроить функцию напоминания практически о любом интересующем нас событии. Это относится также к голосовой почте и сообщениям различных приложений.
Заходим в настройки устройства и ищем там пункт «Уведомления». Настраиваем там способ отображения новых данных и частоту подобных действий. Следует учитывать, что вариант отображения всплывающих окон зависит от настроек конкретной программы.
Слева находится панель «Звуки», где можно настроить уровень громкости и вибрации.
Если мы работаем на Android, система способна отображать уведомления в строке состояния, находящейся в верхней части дисплея.
В Android Market также имеется множество полезных дополнительных программ по просмотру уведомлений без необходимости в сворачивании программ.
Хороший пример – многофункциональное приложение Bird Bar Notifications Tool, с помощью которого можно сделать эту функцию максимально удобной.
Владельцы устройств на базе Symbian, как и все, интересуются тем, как настроить телефон на уведомления. Стоит отметить, что для них были разработаны дополнительные программы конфигурации.
Одним из лучших таких приложений является RemindMe, при помощи которого можно настроить практически любые виды уведомлений.
Его можно скачать с сайта программы, после чего подсоединить мобильное устройство к ПК и установить на него, используя Ovi Suite. Дата и время будут настраиваться через опцию «Календарь».
Настройка уведомлений в телефоне Apple и их отключение
Многие владельцы iPhone жалуются на то, что push-уведомления в строке состояния (о звонках или смс), отображающиеся в автоматическом режиме, являются слишком назойливыми.
Тем не менее, их легко можно отключить, и эта операция не - главное, знать как.
Заходим в настройки устройства, ищем там пункт «Центр уведомлений» и выбираем интересующие нас приложения. В открывшемся меню находим опцию «Стиль напоминаний» и нажимаем пункт «Нет». Мы отключили push-уведомления.
Опция «Стиль напоминаний» удобна ещё и для того, чтобы изменить аудио-сигнал, который слышит пользователь при очередном оповещении. Кроме того, это меню содержит и другие полезные инструменты по настройке уведомлений.
Важным фактором безопасности является скорость реагирования на событии. Сообщение о событии или инциденте пришедшее на 10 минут позже или не пришедшее вовсе, в большинстве случаев лишает смысла все вложения в системы видеонаблюдения, охраны, контроля доступа, умного дома. Для , без собственного охранного персонала, мы всегда устанавливаем системы, контролируемые через смартфон или планшет, которые позволяют просматривать видео, управлять автоматикой, открывать и закрывать дверные замки и ворота, краны и прочие устройства. И часто приходится слышать, что приложение работает плохо, что-то делает, а уведомления не доставляет. Но это не всегда вина разработчика. Часто причина бывает в смартфоне, точнее в его операционной системе. Давайте починим Push уведомления.
За доставку сообщений на ваш телефон отвечает сервис доставки Push уведомлений от Google и операционная система, а дальше они передают сообщение приложению, которому оно предназначалось. На устройствах компании Apple обычно проблем не бывает, а вот на устройствах на базе Android доставка уведомлений сделана так, что разработчикам приложений стоит большого труда, чтоб заставить сообщения приходить и приходить вовремя, и им это не всегда удается. Собственно сам Android не препятствует доставке сообщений, проблемы возникают из-за того, что у каждого производителя есть куча собственных надстроек и «улучшений» базовой операционной системы.
Давайте разбираться.
Вот несколько возможных причин:
Чтоб ваш приложение системы охраны, или например от WhatsApp, Telegram, Skype, Vider, получило сообщение, ваш телефон должен обратиться на сервер и проверить, если для него новое сообщение, забрать, если есть, и передать нужному приложению, чтоб оно уже отобразило. Это значит, что телефон постоянно должен держать соединение с интернетом, даже если лежит у вас в кармане. Это всё расходует батарею телефона, и многие производители, стараясь продлить время работы смартфона на одной зарядке, запрещают Push уведомления, или делают проверку очень редкой.
Итак, причины задержек Push сообщений стоит искать именно в «системах экономии энергии»(например, Stamina на устройствах Sony), «оптимизации приложений» и т.д. и тут каждый производитель смартфонов на базе Android выдумывает свой велосипед, и часто переделывает его от обновления к обновлению.
В этой статье мы постараемся собрать описания по отключению этих оптимизаций энергопотребления Push сообщений для разных телефонов.
Стоит сказать, что именно отключение Push уведомлений на энергопотреблении сказывается очень слабо, в сравнении с потреблением LTE или прожорливого приложения. Включение или отключение оптимизаций Push сообщений, изменяет срок работы смартфона на одной зарядке максимум на пару процентов.
Приложение, которое нам вредит на Samsung Galaxy S6 , называется . Это отдельное приложение, которое можно найти и в системных настройках.
В приложении Smart Manager, нужно нажать ОПЦИИ, в правом верхнем углу. «Настройка уведомлений». И включить переключатель «Ухудшение производительности». Название очень странное и путающее, с учетом того что производительность оно ухудшает именно в выключенном положении. Чтоб получать Push уведомления, положение переключателя должно быть как на картинке. Переключатель «Энергосбережение» особого эффекта не производит, но можно тоже включить.
могут быть следующие проблемы и пути их решения:
могут быть следующие проблемы и пути их решения:
могут быть следующие проблемы и пути их решения:
могут быть следующие проблемы и пути их решения:
могут быть следующие проблемы и пути их решения:
могут быть следующие проблемы и пути их решения:
Откройте Менеджер задач. Например, нажмите и удерживайте среднюю кнопку, пока на экране не появится список всех запущенных приложений.
Найдите приложение.
Нажмите значок Замок рядом с названием приложения.
Значок Замка показывает, что приложение закреплено в оперативной памяти.
Не приходят уведомления .
Иногда так бывает, что не приходят уведомления в ВК. Почему так бывает сложно ответить сразу, поскольку на это может быть несколько причин.
Кстати, последнее время появился вирус, который доставляет совершенно противоположный дискомфорт. Он присылает вам уведомления о том, что ваш друг просит вас вступить в некое сообщество или перейти на сайт.
Такие уведомления можно так же увидеть и не имея вируса. Например, зайти на сайт-помойку (так называют сайты, которые не заботятся о своих посетителях и вешают десятки навязчивой, а зачастую и вымогательской рекламы) и скорее всего в нижнем левом углу будет висеть уведомление аналогичное по виду, как в контакте.
Чаще всего в таком сообщении к вам обращается симпатичная девушка и предлагает с ней погулять. Естественно это обман и нажав на это окошко вас перекинет на сайт с проститутками.
А вот что бы такого не повторилось и вообще не обращать внимание на рекламу вам лучше установить адблок, о котором я писал в статье о том, как убрать рекламу вконтакте.
Давайте разберемся вместе в способах настройки уведомлений. Поскольку типов уведомлений для контакта, а так же устройств с которых заходят в социальную сеть, множество, то разберем каждый пункт по отдельности.
Не приходят уведомления на Iphone от контакта:
Если push уведомления на IOS устройствах не показывают уведомлений, то дело скорее всего в том, что вы отключили эту функцию в настройках.
Следуйте инструкция по картинкам и настройте уведомления так, как вам удобно.
Это первый вариант-если уведомления отключены в настройках самого телефона.
А это второй вариант:
Вы, наверное, поняли, что в данном случае все уведомления устанавливаются в настройках приложения Вконтакте. Для Ipad все аналогично, а эти скриншоты были сделаны на айфоне.
Не приходят уведомления на android:
Хотя и разные операционные системы, но настройка уведомлений происходит одинаково. В настройках вашего андройд телефона или планшета найдите информацию об уведомлениях и поставьте галочку на против «показывать на заблокированном экране» и push -уведомления.
Так же вы можете для любого телефона и планшетов, которые поддерживают сим-карты подключить в настройках опцию, благодаря которой вы будите получать сообщения по смс когда вам кто-нибудь напишет. Правда придут они спустя 5 минут и только в том случае, если вы не прочтете сообщение на сайте.
Если вам не приходят такого типа оповещения на сайте в ВК, то вы можете настроить какие оповещения вы хотели бы видеть во вкладке «настройки». делать это нужно только с полной версии контакта.
P.S. если вы столкнулись с такой проблемой, что не отображаются оповещения приложения, то скорее всего эту функцию нужно включить, либо в своих настройках страницы, либо в настройках приложения и лучше убрать заодно галочку «транслировать приложение в статус».
Также можно сделать уведомление вспышкой. Тоже очень полезная функция, только люди иногда думают, что их фотографируют, когда на них направлен телефон и вам пишут или звонят.
4 комментария: Не приходят уведомления.
На устройствах iPad в представлениях «Сегодня» и «Уведомления» может содержаться меньше виджетов, чем на iPhone. Например, может отсутствовать виджет «Акции».
У меня все настройки (и в телефоне и в самом приложении) так как нужно, везде стоит галочка на то что бы они приходили. Но он молчит.
Не приходят уведомления от сообщений в групп на емайл… как?
У меня есть проблема: все уведомления включены, но ничего не приходит, ни сообщения, ни уведомление о воспроизведении аудиозаписи. Я подключила все нужные уведомления, но они не работают. Что мне делать?
Как включить Push уведомления. Как включить Push уведомления . Как настроить получение push-уведомлений от Facebook на. Как отключить лишние уведомления на Galaxy S3 и. Как отключить лишние уведомления на Galaxy S3 на смартфонах Samsung с Как включить. Как настроить push-уведомления на iPhone 4S для. Как включить или выключить push-уведомления? Как включить или push-уведомления на коснитесь > Включить уведомления. Как включить push-сообщения для нл- 720? Как включить push Отправлять приложения на телефон с помощью push Samsung Galaxy S7. Запуск viber включить push уведомления -. Как установить viber на samsung galaxy. как можно отключить Push Как включить Push-уведомления при. Как найти номер от других пользователей техники Samsung . времени на казахском. Для поиска ответа на свой вопрос, выберите необходимый раздел из указанных ниже. Как настроить уведомления на iPhone и iPad - 4PDA. Как настроить уведомления на Скоро будут инструкции на то как включить телефон Samsung.