Служба wap push что это

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

Чтобы быстро перейти к интересующему вас разделу статьи используйте оглавление:

  • 1. Что такое Push-уведомления?
  • 2. Как отключить Push-уведомления?
  • 3. Пуш-уведомления это бесплатно?
  • 4. Уведомление изменено с SMS на Push
  • 5. Как подключить Push-уведомления?
  • 6. Заработок на Push-уведомлениях

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

Пуш уведомления — это новый вид рекламной рассылки. Что-то среднее между email и sms рассылками.

Как это работает?
Заходя на какой-либо сайт, вы можете увидеть вот такое сообщение:

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

Выглядят эти уведомления вот так:

Небольшая картинка и пара строк текста. Нажав на это уведомление вы перейдёте на страницу сайта, которая рекламируется в этом пуш-уведомлении.

Чтобы получать пуш-уведомления вам нужно:
1) Разрешить сайту отправлять вам уведомления.
2) Подключиться к интернету.
3) Открыть интернет бразуер, через который вы подписались на Push-уведомления.

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

Так же можете ознакомиться с видео, где достаточно подробно объясняют что такое Пуш-уведомления:

Как отключить Push-уведомления:

Часто бывает такое, что вы случайно подписались на уведомления от какого-то сайта и не хотите от него ничего получать. Что же тогда делать?

Всё очень просто — вы можете отписаться от рассылки любого сайта всего в несколько кликов. Делается это в настройках браузера.

Рассмотрим как отключить пуш-уведомления на примере Google Chrome:

1) Зайдите в настройки Google Chrome:

2) В настройках пролистайте в самый низ и откройте вкладку "Дополнительные":

3) Затем откройте вкладку "Настройки контента":

4) Затем откройте вкладку "Уведомления":

5) Пролистайте в самый низ и вы увидите список который называется "Разрешить" — там будут все сайты, которым вы разрешали отправлять вам Push-уведомления:

6) Нажмите на троеточие справа от нужного сайта и перед вами откроется список действий — выберите "Блокировать", после этого выбранный сайт не сможет больше отправлять вам уведомления:

Готово — пуш уведомления отключены!

Для мобильных всё примерно так же (даже чуть проще):
Заходим в настройки браузера -> Настройки сайтов -> Уведомления -> Отключаем нужные уведомления.

Push уведомления СберБанк платно или бесплатно:

Как я уже писал в самом начале — пуш-уведомления это новая "фишка" и многие крупные сайты (такие, как например Сбербанк или другие банки) только начинают её использовать, поэтому далеко не все пользователи знакомы с пуш-уведомлениями и не до конца понимают — платно это или бесплатно?

Отвечу — Push уведомления это абсолютно бесплатно! При чём не только для вас, но и для самого сайта, который их отправляет, собственно поэтому всё больше и больше сайтов используют Push-уведомления.

Уведомление изменено с SMS на Push:

Ещё один вопрос который возникает у многих пользователей крупных сайтов — почему меня перевели с SMS уведомлений на Push уведомления и что из-за этого изменилось?

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

Читайте также  Программа передач на сегодня все каналы яндекс

Зачем переводят с SMS на Push уведомления?
Как я уже писал выше всё очень просто — Push-уведомления можно отправлять бесплатно, в отличие от СМС. Поэтому многие крупные сайты сейчас переходят с SMS на пуш-уведомления.

Как подключить Push-уведомления:

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

Сервисов занимающихся Push-рассылками довольно много и почти все они бесплатные, приведу несколько из них:

1) SendPulse — самый популярный бесплтный сервис Push-рассылок.
2) PushProfit — бесплатный сервис Push-рассылок, который так же позволяет заработать на этих рассылках (подробнее о нём немного позже).
3) RealBigMedia — ещё один бесплатный сервис Пуш-рассылок.

Настройка пуш-уведомлений:
Я рассмотрю как вы можете подключить и настроить Push-уведомления для своего сайта на примере сервиса SendPulse (т.к. он самый популярный на данный момент):

2) В вашем аккаунте на сервисе перейдите в раздел "Push" и нажмите "Добавить сайт":

3) После этого вы получите инструкции по установке кода на ваш сайт:

4) Установите код согласно инструкции — после этого на вашем сайте будет выводиться предложение о подписке на вашу Push-рассылку и вы сможете отправлять Пуш-уведомления своим подписчикам.

Более подробную инструкцию по установке кода вы можете посмотреть в видео:

Заработок на Push-уведомлениях:

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

Как это работает?
Всё очень просто — регистрируетесь на PushProfit, устанавливаете себе на сайт их код и начинаете собирать подписчиков.

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

Так же, если у вас уже есть собранная база Push-подписчиков, то вы можете подключить её через API к сервису PushProfit и сразу начать зарабатывать рассылая уже собранным подписчикам рекламные сообщения.

Если вас заинтересовал данный способ заработка, то более подробно можете узнать о нём в моём обзоре сервиса PushProft — читать обзор на PushProfit.

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

Wap-push
WAP push – это специально сформированное сообщение в котором содержиться ссылка на определенный интернет-ресурс.

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

На написание данной статьи меня подтолкнула задача, которая была поставлена передо мной в одном из рабочих проектов: реализовать Push-уведомления в приложении. Казалось, все просто: штудируешь документацию, примеры и вперед. К тому же, опыт работы с уведомлениями уже был. Но не тут то было…

Читайте также  Постоянные звонки на телефон с разных номеров

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

Проштудировав документацию и прикрутив пуш-уведомления, мы разослали нескольким клиентам первую сборку приложения для теста и стали ждать. Результаты были примерно следующими:

  • при активном Wifi соединении все работает идеально: уведомления доставляются, клиенты рады.
  • при активном мобильном интернете началось самое веселье.

Некоторые клиенты писали, что испытывают задержки в доставке пушей, либо получали одновременно и PUSH и SMS, что достаточно не практично. Другие писали, что вовсе не получали уведомлений, а только SMS. У третьих, как и у нас на тестовых устройствах, все было ок. Собрав с недовольных клиентов максимально возможную информацию, стали разбираться в проблеме и вывели следующий список ограничений (этот список позже вылился в полноценный FAQ):

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

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

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

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

  • проблема возникает только при подключении к мобильному интернету;
  • по данным клиентов, проблема возникает на версии андроида 4 и выше.

И так, перейдем к реализации.

Бывалый разработчик под Android сходу скажет, что решений задачи как минимум 2: использовать Service или AlarmManager. Мы попробовали оба варианта. Рассмотрим первый из них.

Для того, чтобы создать неубиваемый системой сервис, который постоянно будет висеть в фоне и выполнять нашу задачу, мы использовали метод:

  • notificationId — некоторый уникальный идентификатор уведомления, который будет выведен в статус баре и в выезжающей шторке;
  • notification — само уведомление.

В данном случае обязательным условием является отображение уведомления в статус баре. Такой подход гарантирует то, что сервису будет дан больший приоритет (поскольку он взаимодействует с UI частью системы) в момент нехватки памяти на устройстве и система будет выгружать его одним из последних. Нам это уведомление не нужно, поэтому мы воспользовались следующим велосипедом: достаточно запустить одновременно с первым сервисом второй и для обоих сервисов в качестве notificationID использовать одно и тоже значение. Затем убить второй сервис. При этом уведомление пропадет из статус бара, но функциональные и приоритетные возможности первого сервиса останутся.

Читайте также  Программа для изготовления загрузочной флешки

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

AlarmManager — это класс, который предоставляет работу с, грубо говоря, «будильником». Он позволяет указать время, по достижении которого система отправит широковещательное уведомление, которое позволит пробудить наше приложение и даст ему возможность выполнить необходимые действия. В работе этого метода есть некоторые ограничения, и их необходимо обработать:

  • данные о «будильниках» будут стерты после перезагрузки устройства;
  • данные о «будильниках» будут стерты после обновления приложения.

Первыми граблями, на которые мы наступили, был метод

который позволяет установить повторяющийся с некоторым интервалом «будильник». Прикрутив данный способ, стали тестировать, и тесты показали обратное — «будильник» не повторялся. Стали разбираться в чем дело, посмотрели документацию. И именно там нашли ответ на вопрос — начиная с 19 API lvl (Kitkat) абсолютно все «будильники» в системе стали разовыми. Вывод — всегда читайте документацию.

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

Хочу обратить внимание на флаг AlarmManager.RTC_WAKEUP — именно с помощью него система позволит нашему приложению «проснуться» при неактивном экране, когда устройство находится в заблокированном состоянии.

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

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

Всем добра. И поменьше подобных костылей.

Ссылка на основную публикацию
Adblock
detector