Не приходят push уведомления android 7. Не работают уведомления на Айфоне — что делать

За корректную работу Push-уведомлений в iOS отвечает Apple. Любое стороннее приложение, если хочет посылать уведомления пользователю, обязано использовать для этого сервера Apple. Схема выглядит следующим образом: разработчик поднимет свой собственный сервер, который обращается к Apple"s Push Notification Service (APNS), а тот в свою очередь уже отправляет уведомления пользователям на их устройства.

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

Выйти из учетной записи Apple ID

Для идентификации устройств Apple использует ваш Apple ID. Именно так компания понимает куда отправлять уведомления. Первое, что нужно сделать, если возникают проблемы с получением Push-уведомлений – выйти и войти заново в свой Apple ID. Сделать это можно в «Настройки» > «iTunes Store и App Store».

Переподключить устройство к iCloud

Аналогичный шаг стоит повторить и с облачным сервисом iCloud, который отвечает за синхронизацию данных между устройствами и с серверами Apple. Сделать это можно в «Настройки» > «iCloud».

Перезагрузить устройство

В iOS не так много инструментов для решения проблем, перезагрузка – главный из них. Напомним, что перезагрузка отличается от обычного выключения/включения. Перезагрузить устройство можно долгим удержанием кнопки питания и клавиши «Дом» на старых устройствах и долгим удержанием кнопки питания и уменьшения громкости на iPhone 7 и iPhone 7 Plus.

Проверить режим «Не беспокоить»

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

Проверьте настройки приложения

В iOS очень гибкая система уведомлений, которая позволяет настроить каждое приложение так, как вам хочется. Оно может присылать Push-уведомления, может показывать уведомления только на иконке приложения, баннерами вверху экрана, может показывать или не показывать уведомления на закрытом экране. Словом, опций много, всех их можно посмотреть в «Настройки» > «Уведомления». Если при первом запуске приложения случайно запретили ему отправлять уведомления, то изменить эту настройку всегда можно будет в этом меню.

Проверьте кнопку отключения звука

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

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

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

Что делать если сообщения вообще не доставляются?

Вот несколько возможных причин:

  • Пользователь не зарегистрировал на телефоне ни один активный аккаунт Google;
  • Устаревшая версия Сервиса Google Play . Необходимо обновить её, для этого может потребоваться обновить и всю систему смартфона;
  • Выключены уведомления для приложения (галочка на страничке приложения в настройках телефона);
  • Ограничена работа приложения в фоновом режиме (настройка расположена в меню «Использование данных»);

Чтоб ваш приложение системы охраны, или например от WhatsApp, Telegram, Skype, Vider, получило сообщение, ваш телефон должен обратиться на сервер и проверить, если для него новое сообщение, забрать, если есть, и передать нужному приложению, чтоб оно уже отобразило. Это значит, что телефон постоянно должен держать соединение с интернетом, даже если лежит у вас в кармане. Это всё расходует батарею телефона, и многие производители, стараясь продлить время работы смартфона на одной зарядке, запрещают Push уведомления, или делают проверку очень редкой.

Итак, причины задержек Push сообщений стоит искать именно в «системах экономии энергии»(например, Stamina на устройствах Sony), «оптимизации приложений» и т.д. и тут каждый производитель смартфонов на базе Android выдумывает свой велосипед, и часто переделывает его от обновления к обновлению.

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

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

Samsung Galaxy S6

Приложение, которое нам вредит на Samsung Galaxy S6 , называется . Это отдельное приложение, которое можно найти и в системных настройках.

В приложении Smart Manager, нужно нажать ОПЦИИ, в правом верхнем углу. «Настройка уведомлений». И включить переключатель «Ухудшение производительности». Название очень странное и путающее, с учетом того что производительность оно ухудшает именно в выключенном положении. Чтоб получать Push уведомления, положение переключателя должно быть как на картинке. Переключатель «Энергосбережение» особого эффекта не производит, но можно тоже включить.

На устройствах ASUS


  • На устройстве ASUS ZenFone 2 приложения могут не запуститься после перезагрузки устройства или выгрузки приложения из оперативной памяти устройства. Чтобы решить эту проблему, разрешите автоматический запуск для приложения в настройках Менеджера автозапуска.

На устройствах HUAWEI

могут быть следующие проблемы и пути их решения:

  • Если включен режим энергосбережения, всплывающие окна могут не отображаться. Чтобы решить эту проблему, добавьте приложение в список Защищенных приложений в Менеджере батареи.
  • Приложение может быть выгружено из оперативной памяти устройства средствами операционной системы. Чтобы решить эту проблему, закрепите приложение в оперативной памяти устройства с помощью Диспетчера приложений и добавьте его в список Защищенных приложений в Менеджере батареи.

На устройствах Meizu

могут быть следующие проблемы и пути их решения:

На устройствах Lenovo

могут быть следующие проблемы и пути их решения:

На устройствах Samsung

могут быть следующие проблемы и пути их решения:

  • Приложение может не запуститься после перезагрузки устройства. Чтобы решить эту проблему, разрешите автоматический перезапуск для него. Например, используйте приложение Smart Manager. Перейдите в Smart Manager > ОЗУ > Прил.Автозагр. и включите переключатель него.

На устройствах XIAOMI MIUI

могут быть следующие проблемы и пути их решения:

На устройствах ZTE

могут быть следующие проблемы и пути их решения:

Как закрепить приложение в оперативной памяти устройства

Откройте Менеджер задач. Например, нажмите и удерживайте среднюю кнопку, пока на экране не появится список всех запущенных приложений.
Найдите приложение.
Нажмите значок Замок рядом с названием приложения.
Значок Замка показывает, что приложение закреплено в оперативной памяти.

26.05.2016

У каждой компании, занимающейся и приложений, есть свои списки любимых клиентов и проектов. Мы любим своих заказчиков, особенно тех, кто, помимо готового продукта в конце, хочет самостоятельно разобраться в технологиях и подняться до уровня специалиста. В ход идут любые методы, но особой популярностью пользуются «пытки вопросами» (любой тестировщик отдыхает).

Технический портрет разрабатываемого приложения

Мы занимались созданием мобильного приложения для магазина одежды, чья архитектура была построена на базовой Activity (для отображения информации используются фрагменты). Для загрузки данных с сервера использовалась библиотека Retrofit, а для их хранения — встроенная зависимая база SQLite. Для выполнения запросов на сервер и для выборки с базы были выбраны Loader"ы.

Чтобы приложение было интерактивным и позволяло обмениваться сообщениями, мы подключили push-уведомления. В данном случае используются ВК и Facebook SDK для реализации авторизации/регистрации через социальные сети и выглядит это так: когда пользователь отправляет сообщение, он отправляет запрос с этим сообщением на наш сервер. Он формирует запрос с сообщением и данными о пользователе, которому адресовалось сообщение, и отправляет всю информацию на сервер Google. Тот формирует с этого запроса push-уведомление и отправляет на устройство пользователя. Наше приложение принимает этот пуш, парсит (обрабатывает) его и отображает в чате — коммуникация реализована.

Возникла проблема: когда приложение начинает работать в фоне или почему push-уведомления приходят только после запуска?

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

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

Если пользователь не зарегистрируется в нем, то у него не будут работать пуш-уведомления.

Существуют и другие варианты объяснения, на которые следует обратить внимание:

  1. Пуши работают через сервис GCM (Google Cloud Messaging), поэтому если на устройстве отсутствуют Google Play Services, их работа нестабильна либо производитель внес свои доработки в их работу, то пуш-уведомления не будут работать полностью или же в их работе будут наблюдаться перебои. В случае отсутствия сервисов Google Play на телефоне, даже зарегистрироваться на пуши не получится. Конечно, можно это сделать и «принудительно»: если после регистрации подписка на push-уведомления на сервере не удалась, то нужно продолжить попытки при каждом заходе в приложение до успешного результата. Причиной этой ситуации могут быть проблемы с работой сервисов Google Play — в таком случае попытка подписаться может так ничем и закончиться.
  2. Причина некорректного функционирования кроется в неидеальной рабочей среде. Мы рекомендуем нашим клиентам для тестирования, и называем идеальной средой, использование телефонов Google Nexus (на них стоит «чистый» Android безо всяких изменений, а также работа ОС и сервисов на нем идеальна), стабильная работа сервера и интернет-соединения. При таких условиях запросы будут выдаваться правильно, без ошибок и максимально быстро. В таком случае, приложение будет быстро загружать новые данные, отображать их, и не будут возникать проблемы с неправильным отображением информации. В других телефонах (с измененной операционной системой — китайский бренды, Samsung, HTC и т.д.) можно ожидать не только нестабильную работу сервера, но и ограниченные возможности разрабатываемого приложения (из-за системного удаления многих методов-функций) — да, push-уведомления могут быть вообще не предусмотрены.
  3. Не забываем о главном — push-уведомления приходят только в случае стабильного интернет-соединения. Если этого нет, то сообщение придет как только связь будет восстановлена.

Резюме

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