Нет уведомлений на андроиде

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

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

Не приходят уведомления от приложений. Как исправить?

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

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

1) Установка правильного времени и часового пояса.

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

1) зайти в «Настройки» в раздел «Дата и время»;

2) отключить функцию «Автоопределение времени» (она также может называться «Часовой пояс сети»);

3) установить правильную дату и время, а также выбрать ваш часовой пояс;

4) после настройки времени перезагрузите устройство.

2) Включение функции «Показывать содержимое» и настройка отображения уведомлений на экране.

Обратите внимание включена ли функция «Показывать содержимое» на вашем устройстве. Для этого:

1) зайдите в «Настройки» и перейдите в раздел «Экран блокировки и защита»;

2) в пункте «Уведомления на экране» найдите раздел «Содерж. экрана блокировки» и выберите «Показывать содержимое»;

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

4) В этом же пункте в дополнительных настройках вы можете установить приоритет для уведомлений «Помечать как важные» (этот пункт может называться иначе). Этот шаг тоже может помочь при данной проблеме.

3) Отключение «Ограничения фоновых данных».

При включении функции «Ограничения фоновых данных» некоторые приложения и службы не смогут работать, если устройство не подключено к Wi-Fi. Даже если устройство подключено к мобильному интернету уведомления, например, с мессенджеров Viber или WhatsApp не будут приходить пока не включён Wi-Fi. Для отключения данной функции:

1) зайдите в «Настройки» и перейдите в раздел «Использование данных»;

2) нажмите на «Опции» и, если эта функция включена выберите «Отключить ограничение фоновых данных»;

4) Отключение режима энергосбережения.

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

1) в настройках перейдите в раздел «Батарея»;

2) в пункте «Энергопотребление приложений» нажмите кнопку «Подробно»;

3) если нужное вам приложение находится в пункте «Оптимизация энергопотребления» нажмите на него и выберите «Отключить».

Такой метод часто помогает и уведомления начинают приходить.

5) Включение приложения в «белый список».

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

6) Удаление приложений блокирующих отображение уведомлений.

К приложениям, блокирующим отображение уведомлений могут относиться такие известные приложения как, например, Clean Master или DU Battery Saver и все подобные приложения перечислять все из которых не имеет смысла.

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

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

9Просмотров 14422Google

Изменения в Android 5.1

Pocket 0Поделиться 11Tweet 0Share 0Share 0

На данный момент обновление Android 5.1, которое появилось около месяца назад, доступно лишь в Индонезии для устройств линейки Android One. В ближайшее время можно ожидать анонс новой версии ОС для модельного ряда Google Nexus, а пока информацию о нововведениях в релизе 5.1 приходится собирать буквально по крупицам. Ранее мы уже писали про упрощение доступа к быстрым настройкам Wi-Fi и Bluetooth, а буквально на днях ребята из Android Police сделали качественные видеозаписи, демонстрирующие другие изменения.

1. Всплывающие уведомления теперь можно скрывать свайпом вверх. Удобно, если вы хотите не убирать уведомление совсем, а просто скрыть его и оставить в трее.

2. Мелкое, но полезное нововведение. Если в Android 5.0 на экране разблокировки открыть панель настроек, то чтобы разблокировать устройство, сначала необходимо скрыть панель. В Android 5.1 достаточно просто сделать свайп в любом месте вокруг панели. Вроде и мелочь, а позволяет иногда сэкономить время на одном лишнем движении. На видео это демонстрируется с учетом блокировки по PIN-коду.

3.

Вот так выглядит анимация развертывания списка доступных Wi-Fi сетей из панели доступа к быстрым настройкам.

4. В Android 5.1 теперь можно скрывать те быстрые настройки, которые вы добавили в верхнюю панель, например, переключатель инверсии цветов или включение точки доступа Wi-Fi.

5. Добавлена анимация к переключателю автоповорота изображения на дисплее.

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

7. В Android 5.0 пользователь может закрепить определенное приложение, после чего любой, кто возьмет устройство в руки, может находиться только в пределах этого приложения. Для этого в настройках безопасности предусмотрена функция «Блокировка в приложении», где есть краткая инструкция и переключатель. В Android 5.1 инструкцию убрали, однако добавили всплывающее окно подтверждения блокировки и возможность запрашивать PIN-код или графический ключ после открепления устройства.

Кстати, на видео можно заметить, что включена разблокировка по PIN, однако после открепления приложения код не запрашивается.

Androidpolice утверждает, что это баг. На видео не показано, но пользователю пришлось выключить и включить функцию заново, чтобы все заработало корректно.

8. В Android 5.0 Lollipop при изменении громкости звука есть возможность выбрать приоритет уведомлений: «Все», «Важные» или «Не беспокоить». При выборе одного из последних двух можно установить время, когда выбранный режим отключится: бессрочно или через заданный промежуток времени. В Android 5.1 появился пункт «До следующего сигнала будильника», что является хоть и небольшим, но очередным полезным нововведением: по утру смартфон сам включит все уведомления после срабатывания будильника.

Кстати, судя по сообщению владельца подопытного устройства, в новой версии ОС до сих пор не решена проблема с беззвучным режимом. Неужели Google решила полностью отказаться от этой функции? Или баг еще не исправили? Ведь даже в Android 5.0 беззвучный режим есть, но появляется он лишь после перезагрузки устройства.

9. Меню редактирования информации о контакте переработано в стиле Material Design (хотя и не полностью), в то время как внешний вид этого меню даже в Android 5.0.2 остался в устаревшем стиле Holo. Сверху показаны скриншоты версии 5.0.2, снизу — 5.1:


 

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

Pocket 0Поделиться 11Tweet 0Share 0Share 0

Android 5.1Android 5.1 измененияAndroid 5.1 нововведенияAndroid OneGoogleGoogle Nexus

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

Это может быть просто какое-то сообщение о произошедшем событии, либо же уведомление с возможностью выполнить какое-то действие.

Мы создадим простое приложение, в котором уведомление будет отправляться при нажатии на кнопку. После нажатия на уведомление будет открываться новое Активити.

Добавим строковые ресурсы — res/values/strings.xml

<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Notification</string> <string name="send_notification">Отправить уведомление</string> <string name="title_activity_new">NewActivity</string> <string name="test_notification">Тестовое уведомление</string> <string name="go_to_new_activity">Переход на новое активити</string> </resources>

Добавим разметку для первого экрана с кнопкой — res/layout/activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/send_notification" android:onClick="sendNotification" android:id="@+id/button" /> </LinearLayout>

Тут мы добавили атрибут android:onClick, чтобы все нажатия на кнопку отсылались методу sendNotification().

Добавим MainActivity.java

package ru.androiddocs.notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.support.v4.app.NotificationCompat; import android.support.v4.app.TaskStackBuilder; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.View; public class MainActivity extends ActionBarActivity { public static final int NOTIFICATION_ID = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void sendNotification(View v) { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.ic_launcher) .setContentTitle(getResources().getString(R.string.test_notification)) .setContentText(getResources().getString(R.string.go_to_new_activity)); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addParentStack(NewActivity.class); Intent resultIntent = new Intent(this, NewActivity.class); stackBuilder.addNextIntent(resultIntent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent( 0, PendingIntent.FLAG_UPDATE_CURRENT ); mBuilder.setContentIntent(resultPendingIntent); NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build()); } }

При нажатии на кнопку мы создаем объект NotificationCompat.Builder для «конструирования» уведомления. Добавляем иконку для уведомления (используем из приложения, но вы можете задать свою), заголовок и короткое сообщение.

Также мы создаем TaskStackBuilder для построения корректной навигации.

Мы помещаем наше Активити в стек и при нажатии на Back пользователь вернется на домашний экран. Задаем намерение — Intent, в котором указываем, какое активити нужно запустить при нажатии на уведомление. Также мы создаем объект PendingIntent и добавляем его в наш «построитель».

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

Макет второго Активити — res/layout/activity_new.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context="ru.androiddocs.notification.NewActivity"> <TextView android:text="@string/title_activity_new" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RelativeLayout>

Код NewActivity.java

package ru.androiddocs.notification; import android.app.NotificationManager; import android.content.Context; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; public class NewActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_new); NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.cancel(MainActivity.NOTIFICATION_ID); } }

Здесь ничего особенного. В качестве примера показано, как можно «убрать» уведомление из статус-бара методом cancel().

Не забудьте прописать второе Активити в файле манифеста:

<activity android:name=".NewActivity" android:label="@string/title_activity_new" > </activity>

Запускаем приложение и тестируем.

Рубрика: Разное

.

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

Простой способ как отключить уведомления на андроид:

  • в общих настройках телефона зайти в подраздел приложения;
  • нажать на пункт программы, оповещения от которой нужно выключить;
  • убрать галку рядом с надписью включить уведомления «show notification»;

  • нажать «ок» в окне с предупреждением о том, что можно пропустить обновления.

Если трудно разобраться к какому приложению относятся уведомления, то делаем так:

  • оттягиваем шторку вниз;
  • нажимаем на оповещение и держим на нем палец, пока не появится окно информация о приложении «app info»;

  • жмем на него, после этого появится настройки программы;
  • снимаем галку как описано выше.

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

Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *