Servisneva.ru

Сервис Нева
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Решено Как исправить уведомления Facebook, не работающие на iPhone

[Решено] Как исправить уведомления Facebook, не работающие на iPhone

Вы сталкиваетесь с ситуацией, в которой можете не получать уведомления Facebook должным образом? Например, ваш iPhone не издает никаких звуков, когда вы получаете уведомление Facebook, уведомления Facebook не загружаются на iPhone, получают уведомление Facebook очень поздно или даже не получают никаких push-уведомлений Facebook.

Уведомления Facebook не работают

В этом посте в основном будет рассказано о том, что уведомления Facebook не работают на iPhone 6/7 / SE / 8 / X / 11/12. Если у вас возникли проблемы с уведомлениями Facebook, вы можете попробовать 5 простых методов ниже, чтобы исправить то, что ваш iPhone не получает уведомления Facebook.

  • Часть 1. Выключите и включите уведомления Facebook
  • Часть 2. Перезагрузите iPhone, чтобы исправить неработающие уведомления Facebook
  • Часть 3. Обновите или переустановите приложение, чтобы исправить iPhone, не получающее уведомления Facebook
  • Часть 4. Обновление iOS для исправления уведомлений Facebook, не работающих на iPhone
  • Часть 5. Профессиональный способ исправить не получать уведомления Facebook на iPhone

Отключение уведомлений в каждом приложении

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

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

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

Отключение уведомлений в каждом приложенииОтключение уведомлений в каждом приложении

Отключение уведомлений приносит мгновенное облегчение

Именно невозможность сосредоточиться подталкивает всё больше людей отключать все (или почти все) уведомления. Когда Икбал заметила, что уведомления негативно влияют на ее душевный покой и производительность, она решила действовать. «Я отключила их все, и сразу почувствовала себя лучше», — говорит девушка.

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

Возможность отключать уведомления появилась относительно недавно: в 2013 году Apple с гордостью объявила о том, что за год через ее серверы прошло 7,4 трлн уведомлений. И лишь пять лет спустя компания представила функцию «не беспокоить», позволяющую пользователям контролировать, как и когда телефон может нарушать их спокойствие. Вскоре после этого Google представила аналогичные функции «цифрового благополучия» для Android. Даже генеральный директор компании Apple Тим Кук однажды признался, что «отрубил» уведомления в собственном айфоне и призвал остальных пользователей сделать то же самое.

Защита от навязчивых сообщений для Android

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

Для это нужно выполнить следующие действия.

  1. Открыть настройки телефона на базе Android.
  2. Выбрать опцию «Приложения» / «Все приложения».

Вход в диспетчер приложений

Выбор приложения Фэйсбук для отключения уведомлений

Функция управления уведомлениями от Фэйсбук

Настройка уведомлений Facebook под себя

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

Android Notifications. Оповещения через Status Bar

Добрый день, хабровчане. Давно занимаюсь разработкой под Android и хотелось бы рассказать сообществу о правильном подходе к созданию уведомлений.

image

На хабре уже есть статья по уведомлениям в статус баре для андроид . В ней рассматриваются основы отображения стандартного и конфигурируемого layout в статус баре.

Ниже, помимо описанного ранее, мы рассмотрим добавление прогрессбара, обработку события по нажатию на уведомлений, различные варианты состояний уведомлений. Рассмотрим добавленный на днях в Compatibility library Notification.Builder. А также поговорим о рекомендациям по UI (design guidlines), которые гугл рекомендует соблюдать при создании уведомлений.

Guidlines
Как советуют разработчики Android в официальном гайдлайне

Когда показывать уведомления:
  • Мы показываем уведомления, когда не хотим отвлекать пользователя, перекрывая ему экран нашими диалогами или переходом на экран уведомления. Мы не отвлекаем пользователя, но при этом не лишаем его возможности узнать содержание нашего уведомления в любой момент.
  • Чаще всего уведомления не всплывают спонтанно, а появляются в моменты, когда пользователь ожидает реакции от приложения.
  • В первую очередь уведомления должны отражать события, зависящие от времени. Как то: события календаря, входящие сообщения, запросы из социальных сетей.
Когда не стоит показывать уведомления:
  1. Не нужно показывать уведомления для не важных псевдо-зависящих от времени событий. Например, новости из социальных сетей.
  2. Нет необходимости показывать то, что уже отображено в UI приложения.
  3. Не стоит отображать ход низкоуровневых операций, вроде обращения к БД.
  4. Если приложение быстро само исправляет ошибку, то не нужно вовсе показывать эту ошибку, тем более уведомлением.
  5. Не показывайте уведомления о сервисах, которые пользователь не может контролировать.
  6. Плохим подходом является создание большого числа уведомлений, с целью напоминать пользователю о приложении, показывая постоянно его иконку и имя.
Хорошая практика:
  1. По клику на уведомление, пользователю должен открываться соответствующий экран приложения. В некоторых случаях достаточно, чтобы по клику уведомление просто убиралось.
  2. Указание времени события в уведомлении, также является хорошим подходом.
  3. Рекомендуется схожие события складывать в одно уведомление, а не отображать на каждое событие своё.
  4. Всегда убирать из статус-бара уведомления, с которыми пользователь уже ознакомился и произвел соответствующие действия.
  5. Показывать маленькое превью уведомления при его создании в свёрнутом статус-баре image
  6. Позволять пользователю отключать уведомления в настройках приложения.
  7. Использовать иконки, обозначающие принадлежность уведомления определённому приложению. Иконки делать монохромными. Для этого рекомндуется воспользоваться специальным онлайн-редактором
  8. В случае, если событие требует непосредственной реакции пользователя — вместо уведомлений использовать диалоги.
Архитектура:

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

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

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

private static final String TAG = NotificationUtils. class .getSimpleName();

private static NotificationUtils instance;

private static Context context;
private NotificationManager manager; // Системная утилита, упарляющая уведомлениями
private int lastId = 0; //постоянно увеличивающееся поле, уникальный номер каждого уведомления
private HashMap<Integer, Notification> notifications; //массив ключ-значение на все отображаемые пользователю уведомления

//приватный контструктор для Singleton
private NotificationUtils(Context context) <
this .context = context;
manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
notifications = new HashMap<Integer, Notification>();
>
/**
* Получение ссылки на синглтон
*/
public static NotificationUtils getInstance(Context context) <
if(instance== null ) <
instance = new NotificationUtils(context);
> else <
instance.context = context;
>
return instance;
>

* This source code was highlighted with Source Code Highlighter .

Создание уведомления с помощью NotificationCompat.Builder:
Для того чтобы воспользоваться классами, входящими в библиотеку поддержки прошлых версий (Compatibility library), нужно добавить в проект библиотеку из папки /extras/android/support/v4/android-support-v4.jar
Если же проект нацелен на Android 3.0 и выше, то добавлять ничего не нужно достаточно обратиться к Notification.Builder

public int createInfoNotification( String message) <
Intent notificationIntent = new Intent(context, HomeActivity. class ); // по клику на уведомлении откроется HomeActivity
NotificationCompat.Builder nb = new NotificationCompat.Builder(context)
//NotificationCompat.Builder nb = new NotificationBuilder(context) //для версии Android > 3.0
.setSmallIcon(R.drawable.ic_action_picture) //иконка уведомления
.setAutoCancel( true ) //уведомление закроется по клику на него
.setTicker(message) //текст, который отобразится вверху статус-бара при создании уведомления
.setContentText(message) // Основной текст уведомления
.setContentIntent(PendingIntent.getActivity(context, 0, notificationIntent, PendingIntent.FLAG_CANCEL_CURRENT))
.setWhen(System.currentTimeMillis()) //отображаемое время уведомления
.setContentTitle( «AppName» ) //заголовок уведомления
.setDefaults(Notification.DEFAULT_ALL); // звук, вибро и диодный индикатор выставляются по умолчанию

Notification notification = nb.getNotification(); //генерируем уведомление
manager.notify(lastId, notification); // отображаем его пользователю.
notifications.put(lastId, notification); //теперь мы можем обращаться к нему по id
return lastId++;
>

* This source code was highlighted with Source Code Highlighter .

Создание уведомления с произвольным отображением (Custom layout):

/**
* Создание уведомления с прогрессбаром о загрузке
* @param fileName — текст, отображённый в заголовке уведомления.
*/
public int createDownloadNotification( String fileName) <
String text = context.getString(R. string .notification_downloading).concat( » » ).concat(fileName); //текст уведомления
RemoteViews contentView = createProgressNotification(text, context.getString(R. string .notification_downloading)); //View уведомления
contentView.setImageViewResource(R.id.notification_download_layout_image, R.drawable.ic_stat_example); // иконка уведомления
return lastId++; //увеличиваем id, которое будет соответствовать следующему уведомлению
>

/**
* генерация уведомления с ProgressBar, иконкой и заголовком
*
* @param text заголовок уведомления
* @param topMessage сообщение, уотображаемое в закрытом статус-баре при появлении уведомления
* @return View уведомления.
*/
private RemoteViews createProgressNotification( String text, String topMessage) <
Notification notification = new Notification(R.drawable.ic_stat_example, topMessage, System.currentTimeMillis());
RemoteViews contentView = new RemoteViews(context.getPackageName(), R.layout.notification_download_layout);
contentView.setProgressBar(R.id.notification_download_layout_progressbar, 100, 0, false );
contentView.setTextViewText(R.id.notification_download_layout_title, text);

notification.contentView = contentView;
notification.flags = Notification.FLAG_NO_CLEAR | Notification.FLAG_ONGOING_EVENT | Notification.FLAG_ONLY_ALERT_ONCE;

Intent notificationIntent = new Intent(context, NotificationUtils. class );
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notification.contentIntent = contentIntent;

manager.notify(lastId, notification);
notifications.put(lastId, notification);
return contentView;
>

<? xml version =»1.0″ encoding =»utf-8″ ? >
< LinearLayout xmlns:android =»http://schemas.android.com/apk/res/android»
android:layout_width =»fill_parent»
android:layout_height =»65sp»
android:padding =»10dp»
android:orientation =»vertical» >

< LinearLayout
android:layout_width =»fill_parent»
android:layout_height =»wrap_content»
android:orientation =»horizontal» >

< ImageView
android:id =»@+id/notification_download_layout_image»
android:layout_width =»wrap_content»
android:layout_height =»wrap_content»
android:src =»@drawable/ic_stat_example»
android:layout_gravity =»center_vertical» />

< TextView
android:id =»@+id/notification_download_layout_title»
style =»@style/NotificationTitle»
android:layout_width =»wrap_content»
android:layout_height =»wrap_content»
android:layout_alignParentTop =»true»
android:layout_marginLeft =»10dip»
android:singleLine =»true»
android:text =»notification_download_layout_title»
android:layout_gravity =»center_vertical» />
</ LinearLayout >

< ProgressBar
android:id =»@+id/notification_download_layout_progressbar»
style =»?android:attr/progressBarStyleHorizontal»
android:layout_width =»fill_parent»
android:layout_height =»wrap_content»
android:layout_marginTop =»4dp»
android:progress =»0″ />

в андроид 2.3 и выше ( API >10) был создан специальный ресурс, в котором системная тема указывает цвета текста уведомений. Из-за этого в старых версиях приходится использовать костыль:

В файл res/values/styles.xml прописываем:

<? xml version =»1.0″ encoding =»utf-8″ ? >
< resources >
< style name =»NotificationText» >
< item name =»android:textColor» > ?android:attr/textColorPrimary </ item >
</ style >
< style name =»NotificationTitle» >
< item name =»android:textColor» > ?android:attr/textColorPrimary </ item >
< item name =»android:textStyle» > bold </ item >
</ style >

А для поддержки API >10 Создаем файл res/values-v9/styles.xml и вписываем:

Теперь из кода нашего приложения обращаемся к утилите:

Создаем уведомление с прогресс-баром:

И во время выполнения потока постоянно обновляем прогресс вызовом:

В итоге получаем:
image

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

И напоследок маленькая хитрость:

Если не хотите дублирования в стеке одних и тех же Activity — поставьте в манифесте к нужной activity
android:launchMode=»singleTop»

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

Вариант №1: Веб-версия

Чтобы попасть в настройки Messenger Web, щелкните мышкой на «шестеренку», а затем на верхний пункт в появившемся меню.Переход к настройкам Messenger OnlineЗдесь отключите обе опции, изображенные на картинке ниже.Выключить уведомления для отдельного чата на сайте Messenger

Вариант №2: Приложение

Настройка уведомлений для отдельного чата в приложении Messenger

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

Выключить уведомления для отдельного чата в приложении Messenger

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

Чиним Push уведомления на Android

Важным фактором безопасности является скорость реагирования на событии. Сообщение о событии или инциденте пришедшее на 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. Это отдельное приложение, которое можно найти и в системных настройках.

Smart Manager

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

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

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

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

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

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

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

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

  • Приложение может работать некорректно, если устройство находится в спящем режиме. Чтобы решить эту проблему, перейдите в Настройки > Устройство > Управление питанием > Энергосбережение > Оптимизация энергосбережения > Управление спящим режимом и разрешите приложению продолжать работу в спящем режиме.
  • Приложение может не отображать информацию о событиях. Чтобы решить эту проблему, разрешите приложению отображать уведомления в Центре безопасности на устройстве.
  • Приложение может не запуститься после перезагрузки устройства или выгрузки из оперативной памяти. Чтобы решить эту проблему, разрешите автоматический перезапуск для него.
  • Приложение может выгружаться из оперативной памяти устройства.
    Для корректной работы закрепить приложение в оперативной памяти устройства

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

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

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

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

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

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

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

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

  • Приложение может не отображать информацию о событиях, если приложению не были выданы права на отображение всплывающих окон. Вы должны вручную выдать приложению права на отображение всплывающих окон. Тогда приложение сможет отображать всплывающее окно с информацией о входящих звонках. Как предоставить права вручную: Откройте приложение Настройки, перейдите в раздел Приложения, найдите нужное приложение, в разделе Разрешения предоставьте разрешение на отображение всплывающих окон.
  • Приложение может выгружаться из оперативной памяти устройства. Для корректной работы приложения вам нужно закрепить приложение в оперативной памяти. Как закрепить приложение в оперативной памяти устройства
  • Приложение может перестать работать, находясь в фоновом режиме, даже если оно было закреплено в оперативной памяти. Чтобы решить эту проблему, измените параметры контроля приложений в настройках батареи (перейдите в Настройки > Батарея и производительность > Активность приложений > Название приложения > Нет ограничений).
  • Приложение может не запуститься после перезагрузки устройства или выгрузки из оперативной памяти. Чтобы решить эту проблему, разрешите автоматический перезапуск для него в Центре безопасности на устройстве.

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

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

  • Приложение может не запуститься после перезагрузки устройства или выгрузки из оперативной памяти. В этом случае вам следует запустить приложение вручную.
  • Приложение может быть выгружено из оперативной памяти устройства средствами операционной системы. Чтобы решить эту проблему, вам нужно закрепить приложение в оперативной памяти. Как закрепить приложение в оперативной памяти устройства.
  • Приложение может остановить свою работу, находясь в фоновом режиме, даже если оно было закреплено в оперативной памяти. Чтобы решить эту проблему, измените параметры контроля приложений в настройках батареи. Для этого перейдите в Настройки > Батарея > Экономия заряда батареи > Все приложения > Название приложения > Не экономить.
  • Уведомления могут не отображаться или отображаться некорректно. Чтобы решить эту проблему, перейдите в Настройки > Приложения > Название приложения > Уведомления > Считать важными.

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

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

голоса
Рейтинг статьи
Читать еще:  Как изменить главную фотографию профиля в Вконтакте
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector