Лайфхакер
Лайфхакер
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Куда поехать на выходные
✍️ Написать
Добрые новости
Есть мнение
Норм или стрём
Личный опыт
Объясняем за минуту
Android
13 октября

Почему Android показывает уведомления от приложений, которые в России заблокированы и не работают

Сообщение будто бы есть, но его вроде бы и нет.
Фото автора Виктор Подволоцкий
Виктор Подволоцкий

Шеф-редактор Лайфхакера

Pochemu Android pokazyvaet uvedomleniya ot prilozhenij, kotorye v Rossii zablokirovany i ne rabotayut

Если вы пользуетесь Android-смартфоном, то, возможно, замечали, что в шторке уведомлений всплывают оповещения из мессенджеров, которые в России уже заблокированы. То есть сам сервис не работает, ничего не загружает, но смартфон видит, например, новое сообщение, и показывает его в уведомлениях. Знакомо? Объясню, как и почему это работает. 

✍️ Скоро читатели смогут публиковать свои тексты на Лайфхакере. Станьте первыми!

Начнём с базы.

Как приложение получает новые данные

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

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

Как на смартфон приходят уведомления

По механике обновления данных внутри приложения возникает логичный вопрос: а если приложение вообще закрыто, как тогда оно узнаёт о новом сообщении или ином событии? Можно было бы заставить тот же мессенджер каждые несколько секунд опрашивать удалённый сервер: «Мне никто не написал? А сейчас? А теперь?» Но представьте, что так одновременно делают несколько десятков приложений на вашем смартфоне. Заряд батареи и трафик, обнявшись, улетали бы в трубу. 

Поэтому для таких задач существуют push-уведомления. На Android их обычно доставляет сервис Google под названием Firebase Cloud Messaging (FCM), ранее известный как Google Cloud Messaging. С ним не смартфон постоянно спрашивает о новых событиях, а сервис сам сообщает смартфону, когда произошло что-то важное. Это своего рода посредник связи между интернет-сервисом и устройством пользователя.

Допустим, вам написали в условном мессенджере. Его сервер узнаёт о новом сообщении и передаёт эту информацию системе FCM, а та доставляет push на ваш Android-смартфон. Получается, приложение может не работать, а уведомления работать будут. То есть у смартфона фактически есть два разных пути получения информации.

  • Первый нужен самому приложению: смартфон отправляет запрос серверу приложения → сервер обрабатывает запрос, получает нужные сообщения или другие данные и отправляет их обратно → смартфон получает данные и показывает их в приложении.
  • Второй используется для push-уведомлений: сервер приложения передаёт FCM информацию о новом событии → FCM формирует и отправляет push → смартфон получает уведомление и показывает его пользователю.
Уведомления от заблокированных приложений
Изображение: Лайфхакер

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

Почему сообщение видно, но открыть его нельзя

Получается, недоступность самого приложения не обязательно мешает доставке push-уведомлений. Звучит как магия XXI века, но возможности её ограничены. Через FCM можно передать лишь небольшой объём данных. Его вполне хватит, например, для имени отправителя и короткого сообщения, но не для загрузки переписки с фотографиями и другими вложениями. 

Если пользователь нажимает на такое уведомление, запускается сам мессенджер. Чтобы показать сообщение целиком, ему уже нужно получить данные со своего сервера. То есть снова используется первый маршрут: смартфон → сервер мессенджера.

Если соединение не устанавливается, получается абсурдная ситуация: текст нового сообщения в уведомлении есть, а открыть переписку с ним нельзя. Буквально как в меме с рыбами, которые вроде бы есть, но Android их только показывает. Суть проблемы в том, что система получила уведомление одним путём, а приложение пытается открыть его другим.

Мем с рыбами

Firebase Cloud Messaging широко используется на Android, но это не единственный вариант. Разработчики могут построить доставку уведомлений иначе. Кроме того, даже FCM позволяет работать по-разному: одно приложение получает сразу готовый текст уведомления, а другое — только сигнал о новом событии и после этого самостоятельно обращается за подробностями.

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

Вот и весь секрет: получение push-уведомления и загрузка содержимого приложения — две разные и порой независимые друг от друга задачи. Поэтому Android может уже знать о новом сообщении, хотя сам мессенджер в этот момент не способен его показать. Такое вот разделение обязанностей.

Полезное
📱
Как запустить мессенджер Max в изолированной среде — без доступа к данным на смартфоне
Как клонировать приложение на Android и зачем это нужно
Как проверить, поддерживает ли ваш телефон 5G, — и что эта технология даёт
Обложка: Yarrrrrbright / shutterstock
Если нашли ошибку, выделите текст и нажмите Ctrl + Enter
Это интересно
«Неловко спросить». Вопросы о благотворительности, которые вы стеснялись задать

«Неловко спросить». Вопросы о благотворительности, которые вы стеснялись задать

Реклама
Тайная жизнь аэропортов

Тайная жизнь аэропортов

Что в сумке? Как изменилось то, что мы носим с собой

Что в сумке? Как изменилось то, что мы носим с собой

Няня и социальный контракт: что нужно знать о господдержке многодетных семей в 2026 году  

Няня и социальный контракт: что нужно знать о господдержке многодетных семей в 2026 году  

Комментарии
Авторизуйтесь, чтобы оставить комментарий

Станьте первым, кто оставит комментарий

Что вы могли пропустить
Вышла TwinDesk — бесплатная программа, которая объединяет Windows, Mac, Android и Linux в одну систему
Вышла TwinDesk — бесплатная программа, которая объединяет Windows, Mac, Android и Linux в одну систему
0
16:10
Новости
Технологии
На Android обнаружили «СМС смерти» — оно выводит смартфон из строя без ведома владельца
На Android обнаружили «СМС смерти» — оно выводит смартфон из строя без ведома владельца
0
10:23
Android
Новости
22-летний студент воссоздал в Minecraft всю Швейцарию в масштабе 1:1
22-летний студент воссоздал в Minecraft всю Швейцарию в масштабе 1:1
0
31 октября
Новости
Технологии
Объясняем за минуту: как звонок по номеру 112 проходит даже без сим-карты в телефоне
Объясняем за минуту: как звонок по номеру 112 проходит даже без сим-карты в телефоне
0
31 октября
Технологии
Технологии
Samsung разрабатывает гигантский складной планшет с экраном на 17 дюймов
Samsung разрабатывает гигантский складной планшет с экраном на 17 дюймов
0
31 октября
Новости
Устройства
10 аксессуаров от Baseus и Ugreen, которые упадут в цене на распродаже 11.11 от AliExpress
10 аксессуаров от Baseus и Ugreen, которые упадут в цене на распродаже 11.11 от AliExpress
0
30 октября
Покупки
Устройства
Самый автономный в мире смартфон отдают со скидкой 28%
Самый автономный в мире смартфон отдают со скидкой 28%
0
30 октября
Покупки
Устройства
Ведущий исследователь безопасности ИИ рассказал, почему перестал откладывать на пенсию
Ведущий исследователь безопасности ИИ рассказал, почему перестал откладывать на пенсию
0
30 октября
Новости
Технологии
Google исправила раздражающий баг в «Фото», из-за которого «пропадали» некоторые снимки
Google исправила раздражающий баг в «Фото», из-за которого «пропадали» некоторые снимки
0
30 октября
Новости
Технологии
6 лучших нейросетей для создания презентаций в 2026 году
6 лучших нейросетей для создания презентаций в 2026 году
0
30 октября
Ликбез
Технологии
8 новых приложений и игр для Android: лучшее за октябрь
8 новых приложений и игр для Android: лучшее за октябрь
0
30 октября
Android
Android
Добавляйте в корзину: 11 смартфонов с AliExpress, которые подешевеют на распродаже 11.11
Добавляйте в корзину: 11 смартфонов с AliExpress, которые подешевеют на распродаже 11.11
0
29 октября
Покупки
Устройства
Представлена линейка смартфонов OnePlus Ace 7 с батареями-гигантами и активным охлаждением
Представлена линейка смартфонов OnePlus Ace 7 с батареями-гигантами и активным охлаждением
0
29 октября
Новости
Устройства
9 сервисов и программ для создания презентаций
9 сервисов и программ для создания презентаций
0
29 октября
Ликбез
Технологии
Arrowmax показала отвёртку с ИИ и камерой, которая сама подбирает насадки
Arrowmax показала отвёртку с ИИ и камерой, которая сама подбирает насадки
0
29 октября
Новости
Устройства

Новые комментарии

Аватар автора комментария
Геннадий Унгурян3 часа назад

+1 / 0

Интересно!
Астрономы обнаружили крупный ледяной объект за Плутоном
Аватар автора комментария
Наталья Копылова5 часов назад

0 / 0

конечно, неприязнь чувствуется, ведь в заголовке буквально сказано, что у Жади не было хороших вариантов, а это значит, что я обоих считают пустой тратой времени. Ну что он там приходил в занавесках стоял, он никогда не обещал ей того, что её было нужно: безопасности и автономности для неё и для дочери. Точнее, обещать - не мешки ворочать, он просто никогда не был готов ей это дать.
Почему Саид из сериала «Клон» не краш, а хороших вариантов у Жади вообще не было
Аватар автора комментария
Михаил6 часов назад

+1 / 0

Ну что-то такое в этом есть
За 1 500 рублей можно купить крошечную, но мощную зарядку от Vention
Аватар автора комментария
D.V.8 часов назад

+2 / 0

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

Давайте посчитаем. Как эффективно вести семейный бюджет

Лайфхакер
Информация
О проектеРубрикиРекламаРедакцияВакансииО компании
Подписка
TelegramВКонтактеTwitter (X)PinterestYouTubeИнициалRSS
Правила
Пользовательское соглашениеПолитика обработки персональных данныхПравила применения рекомендательных технологийПравила сообществаСогласие на обработку персональных данныхСогласие для рекламных рассылокСогласие для информационной программы
18+Копирование материалов запрещено.
Издание может получать комиссию от покупки товаров, представленных в публикациях