- Способ 1: Изменение системных «Настроек
- Способ 2: Настройки мессенджера
- Способ 3: Включение уведомлений для определенного чата/канала
- Способ 4: Проверка звуковых настроек
- Способ 5: Обновление приложения
- Способ 6: Переустановка Telegram
- Вопросы и ответы
- Вступление
- Как отключить уведомления в меню «Настройки»
- Как отключить уведомления в шторке
- Как отключить уведомления через меню «Не беспокоить»
- Эффективность и настройка push-уведомлений на Android
- Как настроить на сайте push-уведомления для мобильных устройств
- Как включить пуш-уведомления на мобильном телефоне
- Подборка удобных сервисов для настройки push-рассылок
- Избавляемся от ненужного, отключая пуш уведомления на Андроид
- Что такое пуш-уведомления на Андроид и для чего они нужны?
- Как отключить всплывающие пуш-сообщения?
- Как запретить всем приложениям присылать уведомления?
- Почему уведомления появляются, и что делать?
- Рассылаем Push-уведомления на Android правильно
- Что такое Push-уведомления?
- Польза подобных рассылок для владельцев сайтов
- Как настроить пуш-сообщения для мобильных телефонов на своем сайте?
- Сервисы для рассылки пуш-уведомлений
- Как отключить всплывающие уведомления в Telegram?
- Telegram и его функции
- Скрываем уведомления на Android
- Отключение оповещений
- Через меню уведомления
- Скрываем уведомления приложений
- Настройки самого приложения
- Блокируем SMS и звонки
- Включение уведомлений для определенного чата/канала
- Практика
- Константы для указания продолжительности показа сообщения
- Настройка позиции на экране
- Как настроить мобильные уведомления полностью под себя
- Загляните в настройки отдельных приложений
- Настройте системные уведомления
- Настройте уведомления с помощью специальных приложений
- IFTTT
- Pushbullet
- Pushover
- Обновление приложения
- Проверка звуковых настроек
- Переустановка Telegram
- Дополнительные материалы
- Дополнительные сведения
- Toast. Callback
- Настройки мессенджера
- Не забывайте про метод show()
- Использование уведомлений Toast в рабочих потоках
- Пример
- Добавляем картинку
- Изменение системных «Настроек
- Вариант 1: Включение push-уведомлений
- Вариант 2: Разрешение на работу в фоне
- Вариант 3: Добавление Telegram в автозапуск
- Создание собственных всплывающих уведомлений
- Теория
- Заключение
Вступление
Что такое тост? Представьте себе картину. За столом собралась большая куча народа и весело отмечает день рождения кота. Стоит шум и гам. Соседи громко разговаривают между собой и не обращают внимания на других. И тут из-за стола поднимается всеми уважаемый человек со стаканом вина и вилочкой стучит по стеклу стакана, чтобы привлечь внимание присутствующих. Шум смолкает и человек произносит тост. Также и в телефоне, когда вы увлечены какой-то задачей, вдруг всплывает сообщение, привлекая ваше внимание. Это и есть Toast. Второй пример — когда вы заряжаете специальный хлеб (тосты) в тостер, то они через определённое время подпрыгивают, сигнализируя о своей готовности. Посмотрим, как это работает в Android.
Инструкция для тех, кого утомили бесконечные предложения оставить отзыв или обновить что-нибудь.
Как отключить уведомления в меню «Настройки»
Откройте приложение «Настройки». Отыщите пункт «Уведомления» или «Приложения и уведомления» в зависимости от вашей прошивки. Нажмите на него.
В открывшемся списке найдите приложение, уведомлениями которого хотите управлять. Нажмите на него. Должно открыться меню уведомлений. На некоторых прошивках придётся предварительно выбрать пункт «Уведомления».
Выберите, какие уведомления от приложения хотите получать: метки на значке, всплывающие сообщения, звуки, вибрация и так далее. При желании можно отключить всё, передвинув переключатель «Показывать уведомления».
Как отключить уведомления в шторке
Откройте шторку Android, проведя пальцем вниз от верхнего края экрана. Нажмите и удерживайте нужное уведомление. Когда появится переключатель, передвиньте его.
Либо, открыв шторку, проведите по уведомлению пальцем справа налево. Нажмите на значок шестерёнки. Затем коснитесь появившегося переключателя.
Как отключить уведомления через меню «Не беспокоить»
Проведите по экрану сверху вниз и нажмите на значок «Не беспокоить». На некоторых прошивках его можно найти на второй странице быстрых настроек — для этого нужно провести пальцем по шторке справа налево. В режиме «Не беспокоить» смартфон не будет отображать уведомления.
Введите время, когда следует включать режим «Не беспокоить». Коснитесь галочки в верхней части экрана.
Эффективность и настройка push-уведомлений на Android
Как настроить на сайте push-уведомления для мобильных устройств
Выделяют три основных способа включить push для гаджетов:
- Заказать индивидуальную разработку и интеграцию скрипта пуш-уведомлений. Необходим только для крупных порталов с большим количеством уникальных требований.
- Зарегистрироваться в пуш-сервисе и подключить его к сайту. Самый быстрый и доступный способ
- Зарегистрировать сайт в рекламной пуш-сети. Имеет свою специфику: такие сети подключают сайты, чтобы рекламировать через пуши товары и услуги своих клиентов. За это администраторы сайтов получают оплату. Если вы хотите продвигать только свои продукты, то такой способ не подойдет.
Лучший вариант для первого опыта использования технологии это пуш-сервис.
Как включить пуш-уведомления на мобильном телефоне
На смартфонах существует два вида push-уведомлений:
- Notifications. Это уведомления от приложений и ОС телефона (низкий уровень заряда, скачанное обновление, новое SMS и т.д.). Включить или выключить их можно в соответствующем разделе меню смартфона или в определенном браузере.
- Web-push. Это те самые уведомления, которые приходят с сайтов. Для них не нужно устанавливать дополнительных приложений.
Так как Web-push — это полностью онлайн-сервис, не нужно никак настраивать телефон. Все рассылки, на которые подписался владелец гаджета, будут приходить на основной экран моментально после отправки.
Если Web-push не приходят после подписки, то вот инструкция как включить push-уведомления на Андроид:
- Подключите телефон к активированному Google аккаунту.
- Обновите версию Google lay до самой последней.
- Еще раз подпишитесь на нужные рассылки с телефона.
- Выключите режим экономии энергии в телефоне.
Подборка удобных сервисов для настройки push-рассылок
На основе отзывов в интернете и личного опыта создана следующая подборка сервисов:
- Pushworld — сервис поможет рассказать об акциях, скидках, статусе заказа, забытой при оформлении корзине покупок. Основная специализация сервиса — это сложные триггерные уведомления и Rich-push.
- PushExpert – сервис предлагает быструю установку, расширенную аналитику, сегментацию базы и триггерные через API. При этом есть бесплатный тариф, включающий доступ к API и аналитике.
- PushGuru – новая рекламная сеть, работающая по пуш-технологиям. Активно наращивает клиентскую базу, как со стороны вебмастеров, так и со стороны рекламодателей. Для заказчиков рекламы действует кешбек 7% от суммы пополнения счета.
- Push4site – мощный пуш-сервис для сайта. Сотрудничает как с крупными клиентами (Kaspersky, Porsche, “Ростелеком”), так и со стартапами. Для интернет-магазинов будут полезны функции “Брошенная корзина”, сегментация подписчиков по странам и городам, отложенные welcome-сообщения. Для владельцев частных сайтов сервис стоит всего 490 руб. в месяц.
Push-сообщения – самый эффективный маркетинговый канал для мобильных устройств. Такие уведомления выглядят точно так же, как сообщения в мессенджерах от родственников и друзей подписчика, поэтому им уделяется повышенное внимание.
https://youtube.com/watch?v=loznLcDUDcg%3Ffeature%3Doembed
Home » » Избавляемся от ненужного, отключая пуш уведомления на Андроид
Избавляемся от ненужного, отключая пуш уведомления на Андроид
Каждый день на телефоне появляются различные типы уведомлений от встроенных приложений. Иногда – это рекламные сообщения от сайтов, на которые мы подписались. Со временем это начинает раздражать и хочется избавиться от половины надоедливых уведомлений. Как отключить пуш-уведомления на Андроид для отдельных или всех программ – расскажем далее.
Что такое пуш-уведомления на Андроид и для чего они нужны?
Благодаря пушам пользователи видят:
- Сообщения, отзывы, лайки и новые публикации в социальных сетях, как ВК, Инстаграм, Вайбер или Фейсбук.
- Новости от установленных игр или приложений.
- Предстоящие события и мероприятия.
- Пропущенные звонки и сообщения.
- Неполадки в системе .
- Обновленные программ.
Для чего пуш-уведомления нужны пользователям сайтов или программ? Вот несколько преимуществ:
- Привлечь внимание подписчиков, повысить трафик и конверсию.
- Сократить расходы по рекламе.
- Отследить активность подписчиков.
- Сообщить подписчикам о последних событиях, мероприятиях, новостях, новых товарах, скидках и предложениях.
Важно понимать, что от сайтов вы будете получать в случае, если согласились на это. Уведомления от приложений приходят по умолчанию, и при необходимости отключать их нужно вручную.
Как отключить всплывающие пуш-сообщения?
Как выключить оповещения от определённого приложения? Следуйте простой инструкции:
- Зайдите в меню и настройки.
- Перейдите во «Все приложения» или диспетчер программ.
- Найдите нужное в пункте «Все» или «Сторонние».
- Зайдите в «Уведомления» и переведите ползунок с параметра «Всплывающие уведомления».
Если вас интересует несколько программ, то заходите в настройки каждой и проделывайте то же самое. К слову, функция выключения оповещений есть в настройках приложений. Тогда действовать нужно так:
- Зайти в приложение и открыть настройки.
- Перейти в «Уведомления».
- Выбрать подходящий вариант всплывающих окон.
- Сохранить.
Как запретить всем приложениям присылать уведомления?
Инструкция по использованию:
- Загрузить прогу из Плей Маркета.
- Кликнуть по «Clean Now» и дать доступ ко всем приложениям.
- Активировать его через «Notification Cleaner».
- Нажать на колесико в правом верхнем углу, чтобы выбрать программы, с которыми будет работать блокер.
Что касается пуш-уведомлений от сайтов, то их можно выключить только через настройки браузера. А еще лучше – не давать разрешение или не подписываться на рассылку оповещений, когда зайдете на ресурс.
Почему уведомления появляются, и что делать?
Если вы отключили пуши для отдельной программы, а они продолжат приходить, значит, вы действовали не по инструкции. Когда приходят сообщения от сайтов, выключить их придется через настройки браузера, или речь может идти о вирусе, спаме. Тогда требуется очищение системы.
Пуш-уведомления на Андроид появляются каждый день, и от части их легко избавиться. Хотя некоторые рекомендуем сохранить, чтобы быть в курсе происходящего и вовремя реагировать на проблемы. Увы, но полностью выключить уведомления от всех программ нельзя, но с помощью специальных приложений их можно скрыть и очистить. С пушами от сайтов придется действовать иначе, и здесь могут быть трудности.
https://youtube.com/watch?v=piERX7zFZSo%3Ffeature%3Doembed
Рассылаем Push-уведомления на Android правильно
Каждый из нас видел всплывающие окна, которые появляются при посещении некоторых сайтов. Push-уведомления – это инструмент культурного маркетинга, когда посетители сайта могут сами решать, хотят они переходить на сайт и на сколько им интересна информация. Так как аудитория подписчиков растет, и все больше людей пользуется мобильной версией сайтов, раскручивать нужно именно этот продукт. Пуши помогают вернуть посетителей на сайт и создать стабильную базу подписчиков. ush уведомления – что это такое и как их настроить?
Что такое Push-уведомления?
Прежде всего, нужно разобраться, что это такое – пуш-уведомления на телефоне ? Подобные всплывающие окошки с рекламой бывают двух типов:
- Оповещения от приложений, которые установлены на телефоне. Такие пользователь может сам включать и отключать. Но настроить пушы можно лишь для совместимых приложений, как почта или Фейсбук.
- Уведомления от ресурсов, которые приходят на мобильный телефон. Но для этого пользователь должен подтвердить, что хочет получать сообщения от ресурса.
То есть, после того, как вы установите сервис push-уведомлений у себя на сайте, любой посетитель, заходя к вам, будет видеть окно подписки.
Особенности сервисов уведомлений:
- Можно видеть историю отправок сообщений и список пользователей, которые вернулись обратно.
- Есть полный отчет и аналитика.
- Предлагаются инструменты маркетинга по улучшению деятельности.
- Автоматическая отправка.
- Сегментация пользователей.
- Настройка текста, картинок, слогана и приветствия.
К слову, рассылка push уведомлений на телефон повышает конверсию на 15-25%, а прирост дневного трафика составляет 20%.
Польза подобных рассылок для владельцев сайтов
Не стоит недооценивать пользу push-уведомлений на для владельцев сайтов. Используя сервисы, можно добиться многих положительных эффектов, не затрачивая кучу денег на маркетологов:
- Клиенты будут получать сообщения о новостях или мероприятиях на сайте.
- Пользователи первыми увидят изменения цен, тарифов, услуг или появление нового товара.
- Можно просчитать эффективность и улучшить деятельность ресурса.
- Повышается конверсия и релевантность ресурса.
- Больше 30% клиентов возвращается к вам обратно.
- Пополняется база подписчиков и увеличивается лояльность постоянных клиентов.
Важно и то, что большинство сервисов предлагает бесплатные тарифы или пробный период, тестирование.
Как настроить пуш-сообщения для мобильных телефонов на своем сайте?
Настройка пуш-сообщений для мобильных на сайте не занимает много времени и не требует особых навыков (хотя многое зависит от выбранного приложения). Зачастую от пользователей требуется следующее:
- Выбрать подходящий сервис и пройти регистрацию.
- Создать личный кабинет.
- Синхронизировать с выбранным ресурсом,
- Загрузить базу данных клиентов.
- Создать уведомление, добавив текст, логин, метки.
- Выбрать варианты рассылки – браузеры или приложения для телефонов.
Сервисы для рассылки пуш-уведомлений
Выбрать можно среди множества популярных и не очень сервисов для рассылки пушей:
- Sendpulse.
- Capptain.
- Boxcar.
- Pushwoosh.
- Notify My Android.
- Push Expert.
- Gravitec.
Не каждый понимает, что пуш-уведомления для телефонов – это эффективный инструмент установления прямой связи с клиентом. Плюс – гораздо дешевле, чем смс, и позволяет отслеживать результат. А бесплатные тарифы позволяют развивать бизнес без дополнительных вливаний.
https://youtube.com/watch?v=QImRKUJsFSo%3Fstart%3D1%26feature%3Doembed
На протяжении десятилетий технологии внедрялись в каждое электронное устройство, что делает их все более современный, изысканный, продуманный В концептуальном плане ярким примером этого могут быть телефоны, которые прошли путь от телефонных будок и домашних телефонов до практически находящихся у нас на ладони. .
Это был процесс, который постепенно развивался, считая его первые примитивные версии с базовой операционной системой, но очень важными и новаторскими в свое время, поскольку он предлагал нам такие функции, как обмен сообщениями, и у них даже были видеоигры, что послужило основой для компаний. и лучшие продукты появлялись со временем, до 2000-х годов, когда
как и WhatsApp, это приложения, которые касаются раздела социальных сетей, однако они сосредоточены на разделе обмена мгновенными сообщениями, а в центре внимания Telegram — и массивная потоковая передача файлов, у него очень крутой минималистичный интерфейс, такие функции, как голосовые чаты, шифрование сообщений и многое другое.
Создайте аккаунт в Telegram очень просто, на самом деле есть версия Telegram для ПК, где, не имея мобильного телефона, вы можете отправлять сообщения через приложение, даже вариант сообщения также настраивается, потому что мы можем и а также включение всплывающих уведомлений для сообщений, однако сегодня мы научим вас, как отключить всплывающие уведомления.
Как отключить всплывающие уведомления в Telegram?
Иногда случается, что по какой-то причине нас интересует группа или чат Telegram, и мы активируем персонализированные уведомления для этой группы или личного чата, но если у нас нет такого приоритета для этого чата, его всплывающие уведомления продолжают получать нам, который блокирует нас от любых других действий, которые мы делаем на нашем телефоне, для контекстуально, нам нужно будет сделать следующее:
- Мы идем к
- Переходим к варианту Уведомления и звуки.
- Мы увидим, что в этом варианте все разбито и по уведомлениям, звонкам, пузырькам уведомлений в значках и т. д.
- будь то группа, канал или чат.
- Оказавшись в одном из этих трех разделов, мы найдем такие варианты, как активация или деактивация уведомления, предварительный просмотр сообщений, вибрация и т. д.
- Всплывающие уведомления — это всплывающие уведомления, вы должны их выбрать, и среди их вариантов мы отмечаем «Никогда не отображать».
- Также есть поле под названием «Важность». В этом случае, если мы отметим опцию «Срочно», мы будем по нашему вкусу , будь то низкий или средний.
После завершения этого процесса внесенные изменения будут сохранены, чтобы мы могли путешествовать с миром в нашем мобильном телефоне, не отвлекаясь от всплывающих уведомлений Telegram, как извне из любого места на нашем телефоне, так и в приложении. Таким образом, мы можем воспользоваться функциями Telegram, которых довольно много и которые очень привлекательны для его пользователей.
Telegram и его функции
Это приложение для обмена сообщениями было создано в 2013 году русскими братьями Николаем Дуровым и Павлом Дуровым, оно возникло для создания альтернативы тому, что представляет собой гигантский WhatsApp. В Telegram есть технология, которой нет во многих приложениях для обмена сообщениями, таких как MTProto, она используется в одновременно провести несколько сеансов, таких как независимо от их размера и формата.
Telegram имеет примерно 500 миллиона пользователей, у этого был потрясающий взлет, так как он привлек внимание каждой из своих ярких функций и предлагает больше возможностей в таких разделах, как безопасность и конфиденциальность, в зависимости от его навыков, помимо отсутствия ограничений на такие функции, как группы, где у вас может быть 200 членов и имеют общие разговоры и голосовые каналы между ними.
Большинство владельцев мобильных устройств под управлением операционной системы Android рано или поздно сталкиваются с проблемой уведомлений.
Часто они накапливаются целыми пачками и висят в верхней шторке, из-за чего нагружается аппарат и его сложно использовать.
В связи с этим возникает вопрос: как отключить уведомления на Андроид? К счастью, это нетрудно сделать любому пользователю.
Скрываем уведомления на Android
Чаще всего люди задаются вопросом “как отключить пуш уведомления на Андроид?” когда всплывающие уведомления уже надоели и заполнили всю верхнюю панель.
Я всегда рекомендую не допускать проблемы, которую потом придется решать, поэтому сначала скажу, с чем связано заполнение панели уведомлений Андроид.
Как правило, уведомления на экране блокировки Android не появляются из ниоткуда, они относятся к приложениям. Это может быть игра, которая призывает вернуться в нее, письмо из электронной почты, сообщение из социальной сети или мессенджера, и многое другое.
Чтобы не допустить переспама в шторке уведомлений, необходимо сразу настраивать оповещения от приложения, как только оно появилось на мобильном устройстве.
Это намного проще, нежели разбираться со всем этим позже, когда программ на девайсе станет значительно больше.
К тому же, уведомления от некоторых программ приоритетнее и их можно оставить, в то время как сообщения от тех же игр вряд ли важны для кого-то.
Отключение оповещений
Под оповещениями подразумеваются push уведомления Android от браузера, а точнее, от сайтов, в которых эта функция включена. Вне зависимости от программы, процесс отключения оповещений имеет одинаковый принцип.
Чаще всего с браузера приходят оповещения о новостях, причем зачастую пользователи случайно соглашаются на данный тип уведомлений на заблокированном экране.
Когда вы посещаете сайт, сверху появляется окно, где спрашивают разрешение на отправку оповещений. Многие не дочитывают это сообщение и соглашаются, из-за чего приходится мучаться с уведомлениями.
Инструкция для отключения оповещений в браузере Google Chrome (выбрал его, потому что это самый популярный софт для серфинга интернета на Андроиде):
- Запустить браузер Google Chrome.
- Тапнуть на значок с тремя вертикальными точками в правом верхнем углу.
- Выбрать пункт “Настройки”.
- Нажать на вкладку “Настройки сайтов”.
- Перейти в пункт “Оповещения”.
- Сверху расположен ползунок для активации или деактивации оповещений. Нужно переместить его в отключенное положение. При этом данное действие выключит уведомления от всех сайтов с Хрома. Если вам нужно деактивировать оповещения от конкретных порталов, следует проскроллить ниже и взаимодействовать с ползунками напротив названия или адреса сайтов.
Важно: имейте в виду, что в режиме инкогнито оповещения с браузера не приходят.
Через меню уведомления
Меню уведомления — это верхняя шторка оповещений в панели управления. Если сообщений от приложений нет, она пуста. Если же на мобильном аппарате отобразилось оповещение, можно отключить получение уведомлений от конкретной программы прямо из шторки.
Как это сделать:
- Раскрыть верхнюю шторку, проведя пальцем сверху-вниз от верхней части дисплея.
- Удерживать палец на сообщении от программы, уведомления от которой нужно убрать.
- Нажать на символ дополнительных настроек, который обычно изображен в виде восклицательного знака в закрашенном круге.
- Откроется страница настроек определенного приложения. Перейти во вкладку “Уведомления”.
- Переместить ползунок в обратное положение.
Есть второй способ, который проще и относится к современным мобильным устройствам:
- Раскрыть верхнюю шторку, проведя пальцем сверху-вниз от верхней части дисплея.
- Свайпнуть вправо.
- Слева появится символ настроек в виде шестеренки. Нажать на него.
- Здесь же, прямо в шторке, появится надпись “Отключить уведомления”.
Скрываем уведомления приложений
На мобильных устройствах под управлением операционной системы Android можно не только отключать оповещения, но и скрывать их.
Это крайне полезно, если у вас накопилось множество уведомлений в верхней шторке. От всех них можно моментально избавиться всего лишь одним нажатием: надо раскрыть верхнюю шторку и нажать на “Скрыть”.
На некоторых аппаратах надпись “Скрыть” заменена на “Очистить” или просто в виде символа крестика.
Также есть возможность временно скрыть уведомления от программ. Эта функция автоматически активируется при переходе в режим “Не беспокоить”, но далеко не на всех гаджетах.
Настройки самого приложения
Самый универсальный и стабильный метод для того, как отключить push — зайти в настройки самого приложения. Данный способ частично описан под заголовком “Через меню уведомления”.
Что нужно сделать:
- Перейти в Настройки.
- Открыть раздел “Все приложения” (или “Приложения”).
- Тапнуть на программу, в которой надо отключить оповещения.
- Перейти во вкладку “Уведомления”.
- Переместить ползунок в отключенное положение.
На некоторых аппаратах настроек, описанных выше, нет. В них инструкция иная:
- Перейти в Настройки.
- Открыть раздел “Уведомления”.
- Отобразится перечень уведомлений и приложений. Надо открыть нужную программу и выключить в ней оповещения.
Также через настройки аппарата можно скрыть содержимое уведомлений так, чтобы на экране блокировки не было показано самого сообщения.
Блокируем SMS и звонки
Напоследок расскажу не только о том, как отключить уведомления на Андроид, но и про блокировку сообщений и звонков. У Андроида нет встроенных функций для того, поэтому нужно установить приложение, и уже в нем внести номера в черный список.
- Truecaller;
- Call Control;
- Call Blocker;
- Hiya;
- Call Blocker Free.
Включение уведомлений для определенного чата/канала
Возможно, в мессенджере у вас активна опция тихих чатов, при которой все оповещения и сигналы от выбранных переписок или каналов полностью отключены. Тогда нужно настроить их по отдельности:
- Перейдите в чат или откройте нужный канал. Тапните по трем точкам, чтобы перейти в его настройки. Если уведомления отключены, то вверху будет кнопка «Вкл. уведомления».
- Если нажать на строку «Звук», то откроются дополнительные настройки звуковых сигналов и уведомлений. Здесь же можно включить звук, если при получении сообщения вы не слышите никаких сигналов.
Чтобы задать особые параметры, нажмите на пункт «Настроить». В новом окне, например, можно установить определенный сигнал на чат или канал, чтобы понимать, что именно оттуда есть новость или сообщение. Также всплывающие уведомления могли быть отключены здесь – убедитесь, что установлена нужная опция.
Практика
Для создания всплывающего уведомления необходимо инициализировать объект Toast при помощи метода Toast.makeText(), а затем вызвать метод show() для отображения сообщения на экране:
// Kotlin
val text = "Пора покормить кота!"
val duration = Toast.LENGTH_SHORT
val toast = Toast.makeText(applicationContext, text, duration)
toast.show()
// Java
Toast toast = Toast.makeText(getApplicationContext(),
"Пора покормить кота!", Toast.LENGTH_SHORT);
toast.show();
Обычно пишут в одну строчку, соединяя вызов методов в цепочку .
// Kotlin
Toast.makeText(applicationContext, text, duration).show()
У метода makeText() есть три параметра:
- Контекст приложения
- Текстовое сообщение
- Продолжительность времени показа уведомления. Можно использовать только две константы
Константы для указания продолжительности показа сообщения
- LENGTH_SHORT — (По умолчанию) показывает текстовое уведомление на короткий промежуток времени;
- LENGTH_LONG — показывает текстовое уведомление в течение длительного периода времени.
Если покопаться в исходниках Android, то можно найти такие строчки:
private static final int LONG_DELAY = 3500; // 3.5 seconds
private static final int SHORT_DELAY = 2000; // 2 seconds
Как видите, уведомления выводятся на 3 с половиной секунды или на 2 секунды. Других вариантов нет, не пытайтесь использовать другие значения — у вас ничего не получится.
Настройка позиции на экране
По умолчанию стандартное всплывающее уведомление появляется в нижней части экрана. Изменить место появления уведомления можно с помощью метода setGravity(int, int, int). Метод принимает три параметра:
- стандартная константа для размещения объекта в пределах большего контейнера (например, GRAVITY.CENTER, GRAVITY.TOP и др.);
- смещение по оси X
- смещение по оси Y
Например, если вы хотите, чтобы уведомление появилось в центре экрана, то используйте следующий код (до вызова метода show()):
toast.setGravity(Gravity.CENTER, 0, 0);
Для вывода в левом верхнем углу.
toast.setGravity(Gravity.TOP or Gravity.LEFT, 0, 0)
Если нужно сместить уведомление направо, то просто увеличьте значение второго параметра. Для смещения вниз нужно увеличить значение последнего параметра. Соответственно, для смещения вверх и влево используйте отрицательные значения.
Как настроить мобильные уведомления полностью под себя
От ежечасных или даже ежеминутных уведомлений все уже устали. Но мобильные оповещения можно настроить полностью под себя так, чтобы они не мешали.
К сожалению, нет мгновенного решения проблемы. Вам придётся потратить некоторое время на то, чтобы покопаться в настройках. Но оно того стоит: вы уберёте весь мусор с экрана уведомлений и начнёте получать только самую необходимую и важную информацию.
Загляните в настройки отдельных приложений
Среднестатистический пользователь смартфона редко заглядывает в настройки уведомлений отдельных приложений. Если же вы потратите на это несколько минут, то сильно облегчите себе жизнь.
Например, в Facebook* можно по отдельности отключать уведомления о комментариях, запросах в друзья или публикациях в группах. Делать это можно как через мобильное приложение, так и через веб-версию социальной сети.
Gmail для Android даёт возможность включать и отключать оповещения для каждой метки. Так вы можете заставить почтовый клиент сообщать только о самых важных письмах. В Gmail для iOS управления метками нет, но можно настроить приложение так, чтобы оно уведомляло только о приоритетных письмах.
Почти каждая программа позволяет тем или иным образом ограничивать оповещения. А некоторые приложения могут быть настроены таким образом, чтобы показывать только уведомления о чём-то очень специфичном.
В качестве примера можно привести Instagram*. Откройте профиль какого-нибудь друга, затем перейдите в «Настройки». Здесь вы сможете включить уведомления только для этого человека. В Facebook* есть список близких друзей, который работает аналогичным образом.
Настройте системные уведомления
Google и Apple знают, как сложно справляться с бесконечными потоками уведомлений, поэтому встроили широкие возможности их настройки в Android и iOS. Перейдите в соответствующий раздел настроек операционной системы, чтобы активировать или деактивировать оповещения для отдельных приложений, а также изменить способ их отображения.
Если вы совсем не можете жить без уведомлений, то обе операционные системы дают возможность показывать их без звука и убирать с экрана блокировки. Они будут накапливаться, а в свободное время вы сможете спокойно разобраться с каждым.
Ещё один вариант — отключить уведомления для некоторых приложений, но добавить для них виджеты. Последние отображаются на домашнем экране Android и в центре уведомлений iOS.
В обеих операционных системах есть режим «Не беспокоить». Откорректировать его параметры можно через главное меню настроек iOS и через настройки звука Android. Оповещения будут появляться, но телефон не будет издавать ни звука.
В качестве альтернативы используйте самолётный режим. Можно включить его, а затем разом прочесть всё накопившееся. Кстати, согласно исследованию Future Work Centre, это один из лучших способов справляться с почтой, когда её много.
Также советуем просмотреть список установленных на смартфоне приложений и оставить только нужные. А почту и социальные сети можно проверять и с компьютера.
Настройте уведомления с помощью специальных приложений
IFTTT
Об автоматизаторе задач IFTTT мы уже писали. Он позволяет создать целую систему пользовательских уведомлений. На это потребуется время, но с помощью приложения оповещения можно настроить полностью под себя. Например, заставить систему присылать только сообщения определённых аккаунтов Twitter и уведомлять только о плохой погоде.
В данном случае лучше всего отключить стандартные уведомления операционной системы. А после открывайте IFTTT и создавайте свои оповещения для всего, что вам нужно. В сервисе очень тонкая система настройки: она работает с результатами спортивных матчей, социальными сетями, почтовыми клиентами, новостными сервисами и много с чем ещё.
Pushbullet
Ещё один сервис, который стоит упомянуть, — Pushbullet. Он отправляет уведомления на компьютер, мобильные устройства и даже показывает их в браузере. Сперва кажется, что это может только усугубить проблему. Но продукт только упрощает управление оповещениями: вы точно перестанете хвататься за телефон каждые две минуты.
appbox fallback https://apps.apple.com/ru/app/810352052
Pushover
Похожим образом работает и Pushover. Вы можете настроить сообщения, которые получаете от любимых приложений, выбрать время для отображения и проверять их с компьютера. Кроме того, сервис может работать в связке с IFTTT, что позволит создать суперпродвинутую систему уведомлений.
appbox fallback https://apps.apple.com/ru/app/506088175
*Деятельность Meta Platforms Inc. и принадлежащих ей социальных сетей Facebook и Instagram запрещена на территории РФ.
Обновление приложения
Проблема может появиться и из-за устаревшей версии мессенджера, ведь для стабильной и корректной работы необходимы актуальные апдейты. Попробуйте их установить через магазин приложений. Это может быть RuStore или фирменные приложения производителей. В большинстве случаев алгоритм действий аналогичен, поэтому разберем, как обновить Телеграм через Google Play Маркет:
- Запустите магазин приложений Google и тапните по иконке аватарки. Из появившегося меню выберите пункт «Управление приложениями и устройством».
- Перейдите на вкладку «Управление» и отыщите в списке софта Telegram. Отметьте его с помощью чекбокса, затем выберите функцию обновления — специальный значок на панели вверху.
Как только апдейты будут установлены, проверьте работоспособность приложения. Также можно включить автоматическое обновление для выбранной программы. Для этого щелкните по названию мессенджера в списке софта, чтобы перейти на его страницу в магазине. Затем нажмите на троеточие вверху и поставьте галочку у опции «Автообновление».
Проверка звуковых настроек
Удостоверьтесь, что у вас не активен беззвучный режим на телефоне или режим «Не беспокоить», при котором никакие уведомления, звуковые сигналы и сообщения отображаться не будут. Обычно настройки находятся в разделе «Звуки и вибрация».
Еще одна причина, из-за которой не приходят уведомления, – это параметры энергосбережения. Если заряд батареи достиг минимума, который указан в параметрах, то режим активируется автоматически, причем в зависимости от настроек, он может блокировать и различные оповещения.
- Через «Настройки» > «Батарея» перейдите в «Режим энергосбережения».
- Отобразится окно с параметрами режима. Его можно отключить или установить уровень заряда батареи, при котором он включается или отключается.
Попробуйте отключить «Режим энергосбережения» и проверьте, стали ли приходить уведомления из Telegram.
Переустановка Telegram
В крайнем случае может потребоваться полная переустановка Телеграма. Если вы скачивали его из магазина приложений, то обновления должно хватить – файлы программы будут автоматически исправлены. Тем, кто загружал установочный APK-файл со стороннего ресурса, есть смысл использовать этот метод.
Дополнительные материалы
Обсуждение урока на форуме
Пример частично цветного текста в Toast через Spannable
GrenderG/Toasty: The usual Toast, but with steroids — библиотека, позволяющая создавать продвинутые сообщения
Реклама
Дополнительные сведения
Второй момент — фрагменты, которые будете изучать позже, не являются потомками контекста. Если вы захотите вызвать всплывающее сообщение в фрагменте, то проблема может поставить вас в тупик. Вам нужно добавить новую переменную класса Activity через метод getActivity():
Activity activity = getActivity();
Toast.makeText(activity, "Кота покормили?", Toast.LENGTH_SHORT).show();
Такое же может случиться при вызове всплывающих сообщений из диалоговых окон, которые тоже не относятся к классу Context. Вместо getApplicationContext() также можно вызывать метод getBaseContext().
Toast. Callback
В Android 11 R (API 30) добавили возможность отслеживания момента, когда сообщение появляется и скрывается при помощи Toast.Callback.
button.setOnClickListener {
val alertToast = Toast.makeText(this, "Пора покормить кота", Toast.LENGTH_SHORT)
alertToast.addCallback(object: Toast.Callback() {
override fun onToastShown() {
super.onToastShown()
Log.d("Toast", "shown")
}
override fun onToastHidden() {
super.onToastHidden()
Log.d("Toast", "hidden")
}
})
alertToast.show()
}
Ещё раз напомню, что метод setView() в Android 11 признан устаревшим. А также вообще рекомендуют не использовать собственные виды всплывающих сообщений, а ограничиться простыми текстовыми сообщениями. Иначе можно нарваться на системные ограничения.
Настройки мессенджера
Проверьте настройки самого мессенджера – вероятно, показ уведомлений отключен именно в Telegram, а не в системе.
- Запустите Telegram и тапните по трем горизонтальным полоскам, чтобы открыть главное меню. Выберите «Уведомления и звуки».
- Активируйте уведомления из чатов, групп или каналов, переведя тумблер во включенное состояние. Помимо этого, здесь доступны более тонкие настройки уведомлений, в том числе выбор рингтона или активация вибрации.
Если в приложении изменено слишком много настроек, связанных с уведомлениями, то их можно сбросить к тем, которые были по умолчанию. Для этого пролистайте страницу параметров вниз и тапните по соответствующей функции, затем подтвердите действие.
Не забывайте про метод show()
Типичная ошибка начинающих программистов — забывают добавить вызов метода show() для отображения сообщения на экране. К счастью, в студии, если вы пропустите метод show(), то строка будет подсвечена, а при подведении указателя мыши к строке увидите:
Использование уведомлений Toast в рабочих потоках
Как элемент графического интерфейса Toast должен быть вызван в потоке GUI, иначе существует риск выброса межпотокового исключения. В листинге объект Handler используется для гарантии того, что уведомление Toast было вызвано в потоке GUI.
// Java
private void mainProcessing() {
Thread thread = new Thread(null, doBackgroundThreadProcessing,
"Background");
thread.start();
}
private Runnable doBackgroundThreadProcessing = new Runnable() {
public void run() {
backgroundThreadProcessing();
}
};
private void backgroundThreadProcessing() {
handler.post(doUpdateGUI);
}
// Объект Runnable, который вызывает метод из потока GUI
private Runnable doUpdateGUI = new Runnable() {
public void run() {
Context context = getApplicationContext();
String msg = "To open mobile development!";
int duration = Toast.LENGTH_SHORT;
Toast.makeText(context, msg, duration).show();
}
};
Пример
Создайте новый проект или используйте любой старый проект из предыдущих занятий. Добавьте на экран активности кнопку и присвойте ей текст Показать Toast. Теперь напишем код:
// Kotlin
// Если этот код работает, его написал Александр Климов,
// а если нет, то не знаю, кто его писал.
package ru.alexanderklimov.hellokot
import android.os.Bundle
import android.view.Gravity
import android.widget.Button
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val button: Button = findViewById(R.id.button)
button.setOnClickListener {
val text = "Пора покормить кота!"
val duration = Toast.LENGTH_SHORT
val toast = Toast.makeText(applicationContext, text, duration)
toast.setGravity(Gravity.CENTER, 0, 0)
}
}
}
// Java
public void showToast(View view) {
//создаём и отображаем текстовое уведомление
Toast toast = Toast.makeText(getApplicationContext(),
"Пора покормить кота!",
Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
Запустите приложение и нажмите кнопку. В центре экрана появится на короткое время текстовое сообщение, которое само исчезнет. Очень похоже на поведение чеширского кота.
Начиная с Android 4.4, внешний вид всплывающего сообщения изменился, раньше был прямоугольник без закруглений.
Для закрепления материала напишем ещё один пример. Удалим предыдущий код для щелчка кнопки и напишем такой код:
// Kotlin
val duration = Toast.LENGTH_LONG
val toast = Toast.makeText(applicationContext, R.string.cat_food, duration)
toast.setGravity(Gravity.TOP, 0, 0)
toast.show()
// Java
int duration = Toast.LENGTH_LONG;
Toast toast = Toast.makeText(getApplicationContext(),
R.string.catfood,
duration);
toast.setGravity(Gravity.TOP, 0, 0);
toast.show();
Я подумал, что вы можете не заметить сообщение, которое показывается слишком мало времени. Поэтому на этот раз я использовал константу LENGTH_LONG, чтобы вы успели обратить внимание на сообщение и покормить наконец несчастного голодного кота. Помимо этого, я поместил текст сообщения в XML-ресурсы, как это рекомендуется всегда делать. Кроме того, сообщение будет выводиться в верхней части экрана.
Добавляем картинку
Как правило, для Toast используются короткие текстовые сообщения. При необходимости вы можете добавить к сообщению и картинку. Используя метод setView(), принадлежащий объекту Toast, вы можете задать любое представление (включая разметку) для отображения.
Начнем с приготовлений. Подготовьте картинку и разместите её в папке res/drawable, как мы делали в уроке с «Hello Kitty». Картинка будет доступна приложению как ресурс через название файла без расширения. Например, я добавил в папку файл с изображением кота hungrycat.jpg и могу получить к нему доступ через выражение R.drawable.hungrycat. Чтобы изображение появилось в стандартном Toast-сообщении, нам потребуется программно создать объект класса ImageView и задать для него изображение из ресурсов с помощью метода setImageResource. Сам по себе стандартный внешний вид Toast состоит из контейнера LinearLayout, в который нужно добавить созданный объект ImageView. Можно задать также позицию, в которую следует вывести изображение. Если указать значение 0, то изображение будет показано выше текста. Код для создания Toast с изображением выглядит следующим образом:
// Kotlin
button.setOnClickListener {
val toast = Toast.makeText(applicationContext, R.string.cat_food, Toast.LENGTH_LONG)
toast.setGravity(Gravity.CENTER, 0, 0)
val toastContainer = toast.view as LinearLayout
val catImage = ImageView(this)
catImage.setImageResource(R.drawable.hungrycat)
toastContainer.addView(catImage, 0)
toast.show()
}
// Java
public void showToast(View view) {
Toast toast3 = Toast.makeText(getApplicationContext(),
R.string.catfood, Toast.LENGTH_LONG);
toast3.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toastContainer = (LinearLayout) toast3.getView();
ImageView catImageView = new ImageView(getApplicationContext());
catImageView.setImageResource(R.drawable.hungrycat);
toastContainer.addView(catImageView, 0);
toast3.show();
}
Вообще, получив доступ к контейнеру, вы можете делать с ним что угодно. Например, сделать его прозрачным. Смотрится интересно.
// Kotlin
val toast = Toast.makeText(applicationContext, "Чеширский кот", Toast.LENGTH_LONG)
val toastContainer = toast.view as LinearLayout
val catImage = ImageView(this)
catImage.setImageResource(R.drawable.hungrycat)
toastContainer.addView(catImage, 0)
// Устанавливаем прозрачность у контейнера
toastContainer.setBackgroundColor(Color.TRANSPARENT)
toast.show()
// Java
public void showToast(View view) {
Toast toast = Toast.makeText(getApplicationContext(),
"Чеширский кот", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
LinearLayout toastContainer = (LinearLayout) toast.getView();
// Устанавливаем прозрачность у контейнера
toastContainer.setBackgroundColor(Color.TRANSPARENT);
toast.show();
}
Изменение системных «Настроек
Некоторые проблемы с работой приложений решаются через системные «Настройки», где их работа может быть ограничена. Если от Telegram не приходят уведомления, то попробуйте исправить ситуацию с помощью штатных средств Android.
Вариант 1: Включение push-уведомлений
Вероятно, push-уведомления отключены в соответствующем разделе. Настройки позволяют выключить их для всех установленных или определенных приложений.
- Через главное меню выберите «Настройки», затем перейдите в раздел с параметрами уведомлений. В нашем случае это «Уведомления и строка состояния», в других оболочках — «Приложения и уведомления», «Уведомления».
- В блоке «Уведомления приложений» отыщите в списке «Telegram» и убедитесь, что показ всплывающих уведомлений активен. Если нет, то активируйте функцию для мессенджера.
В некоторых версиях Android, например в 12, можно тонко настроить отображение уведомлений для определенных приложений. Если нажать на строку с названием программы, то появится список расширенных параметров. Здесь можно определить, как и где будет показываться всплывающее окно, а также доступны некоторые настройки звуковых сигналов и другие возможности.
Вариант 2: Разрешение на работу в фоне
Иногда работа приложений ограничена в фоновом режиме. Такие настройки необходимы, чтобы сберечь энергию на смартфоне, но для корректного функционирования мессенджера и отображения уведомлений нужно, чтобы он работал всегда, даже если в данный момент не используется. Чтобы решить неполадку, разрешить Телеграму функционировать в фоне:
- Через «Настройки» перейдите в раздел со всеми установленными на смартфон приложениями.
- Среди них найдите мессенджер и тапните по его названию. Появится окно со сведениями о нем и дополнительными системными настройками. Выберите «Использование батареи».
К слову, в этом окне также можно и включить разрешение на показ push-уведомлений, если выбрать соответствующую строку для настройки.
- Разрешите работу в фоновом режиме, переведя тумблер опции в активное состояние.
Перейти в настройки приложения в некоторых версиях ОС можно и через меню значка на рабочем столе или в главном меню. Достаточно нажать на иконку и удерживать палец до тех пор, пока не появится дополнительный список функций, затем выбрать пункт «О приложении» или значок в виде буквы i в круге.
Вариант 3: Добавление Telegram в автозапуск
В некоторых случаях помогает включение автозапуска Телеграма, в результате чего мессенджер начинает работать вместе с системой. Данный вариант подойдет, если вы заметили проблему, когда выключаете или перезагружаете смартфон. В этом случае нужно настроить систему так, чтобы приложение не приходилось открывать вручную для его запуска в фоновом режиме.
Чтобы добавить Telegram в автозапуск, проделайте то же самое, что в предыдущей инструкции, но в разделе с настройками расхода заряда батареи отметьте опцию «Разрешать автоматический запуск».
Если этой функции у вас там нет, поищите ее в других подразделах внутри раздела «Приложения». Например, в Huawei для этого есть отдельное подменю с названием «Запуск приложений».
Создание собственных всплывающих уведомлений
В Android 11 (R) метод setView() объявлен устаревшим.
В предыдущем примере мы получили доступ к контейнеру через метод getView(). Можно пойти от обратного — подготовить свой контейнер и внедрить его в объект Toast через метод setView().
Создадим собственный дизайн разметки для сообщения.
Вам нужно создать разметку в файле res/layout/custom_toast.xml.
Определите два дочерних элемента ImageView и TextView:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/custom_toast_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#DAAA"
android:orientation="vertical"
android:padding="8dp">
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:scaleType="centerCrop"
android:src="@drawable/hungrycat" />
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="@string/cat_food"
android:textColor="#FFF777" />
</LinearLayout>
// Kotlin
button.setOnClickListener {
val inflater = layoutInflater
val container = findViewById<ViewGroup>(R.id.custom_toast_container)
val layout: View = inflater.inflate(R.layout.custom_toast, container)
val text: TextView = layout.findViewById(R.id.text)
text.text = "Пора покормить кота!"
with (Toast(applicationContext)) {
setGravity(Gravity.CENTER_VERTICAL, 0, 0)
duration = Toast.LENGTH_LONG
view = layout
show()
}
}
// Java
// Упрощённо
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom_layout,
(ViewGroup) findViewById(R.id.toast_layout));
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
Параметры, передаваемые в метод inflate():
- идентификатор ресурса макета (custom_toast.xml);
- идентификатор ресурса корневого элемента (custom_toast_container).
После получения корневого элемента из него можно получить все дочерние элементы методом findViewByid() и определить информационное наполнение для этих элементов.
Затем создаётся объект Toast и устанавливаются нужные свойства, например, Gravity и продолжительность времени показа уведомления.
После этого вызывается свойство view() (Kotlin) или метод setView() (Java), которому передаётся разметка уведомления, и метод show(), чтобы отобразить уведомление с собственной разметкой.
Запустите проект на выполнение. При нажатии кнопки вызова должно появиться на несколько секунд окно уведомления с текстовым сообщением и значком.
Ради интереса можете посмотреть, как выглядит разметка в исходных кода Android.
Теория
Всплывающее уведомление (Toast Notification) является сообщением, которое появляется на поверхности окна приложения, заполняя необходимое ему количество пространства, требуемого для сообщения. При этом текущая деятельность приложения остаётся работоспособной для пользователя. В течение нескольких секунд сообщение плавно закрывается. Всплывающее уведомление также может быть создано службой, работающей в фоновом режиме. Как правило, всплывающее уведомление используется для показа коротких текстовых сообщений.
Заключение
Сегодня вы научились выводить всплывающие сообщения на экран, а также получили образец кода, который вы обязаны вставлять в любое ваше приложение, чтобы пользователи никогда не забывали кормить своего питомца.