Переадресация push-уведомлений: как получать коды из приложений банков на другом телефоне
Человек настраивает переадресацию SMS, проверяет — работает, оставляет телефон дома. А код от банка всё равно не приходит. Причина обычно одна и та же: банк давно шлёт не SMS, а push-уведомление в своё приложение, и переадресация сообщений его не видит.
Почему переадресации SMS стало мало
SMS для банка — дорогой канал: каждое сообщение оплачивается оператору. Push-уведомление не стоит ничего, поэтому банки переводят на него всё, что можно: коды подтверждения, уведомления о списаниях, сообщения о входе в приложение. SMS остаётся запасным вариантом — например, когда приложение удалено или на телефоне нет интернета.
Для человека разница не видна: и то и другое всплывает на экране одинаково. А технически это два разных мира. SMS приходит через сеть оператора, push — через интернет прямо в приложение, мимо оператора. Поэтому переадресация SMS, даже настроенная правильно, такие коды не поймает никогда: ей просто нечего перехватывать.
Что такое переадресация уведомлений
Android умеет давать приложениям доступ к уведомлениям — тому самому списку, который вы видите в шторке. Приложение с таким доступом видит, что пришло уведомление, от какого приложения и с каким текстом. На этом и строится пересылка: телефон, на который пришло уведомление, отправляет его содержимое туда, где вы его увидите.
Что для этого нужно
Один телефон на Android 6.0 или новее — тот самый, куда приходят уведомления. Он должен быть включён и иметь интернет; экран при этом может быть заблокирован, а сам аппарат лежать в ящике стола. Второго устройства, компьютера или услуги у оператора не нужно.
Важная оговорка про наши приложения: пересылка уведомлений есть только в полном шлюзе. Версия «TextBee — отправка SMS» входящие и уведомления не читает вовсе, у неё нет таких разрешений (чем отличаются версии).
Куда приходят уведомления
В те же каналы, что и переадресованные SMS, и можно включить сразу несколько:
- Telegram — привязывается по ссылке, без своего бота.
- MAX — сообщение приходит от нашего бота.
- Почта — письмо на указанный адрес.
- Push-уведомление (ntfy) — самый быстрый вариант.
- Другой номер — копия уходит обычной SMS с вашей SIM-карты. Единственный канал, который стоит денег: по цене вашего тарифа у оператора.
Как настроить
В приложении на телефоне: раздел «Переадресация уведомлений» на главном экране. Дальше два шага, и оба делаются руками — сами по себе они не включатся.
Первый — системное разрешение. Android спросит, можно ли приложению читать уведомления. Это отдельное разрешение, отдельный экран настроек, и выдаётся оно осознанно.
Второй — выбор приложений. Отметьте те, чьи уведомления пересылать: банк, госуслуги, служба доставки. Всё, что не отмечено, телефон не читает. В списке есть готовые банки и поиск по названию — добавить можно любое установленное приложение.
Куда пересылать, задаётся в личном кабинете, там же где правила для SMS. Уведомления идут по тем же правилам и с теми же фильтрами.
Что с приватностью
Доступ к уведомлениям — самое чувствительное разрешение из тех, что может попросить приложение, и относиться к нему стоит соответственно. Поэтому у нас оно устроено так:
- выключено по умолчанию и само не включается;
- работает только для приложений, которые вы отметили вручную;
- выключается в любой момент одним переключателем;
- текст уведомления мы не храним — ровно как и текст SMS.
Пересылка на другой номер и в ntfy уходит прямо с телефона, мимо наших серверов. Почту, Telegram и MAX отправляет наш сервер: письму нужен подписанный почтовый сервер, а до Telegram и MAX телефон в России попросту не дотягивается. В этих случаях сервер видит текст на время отправки и нигде его не сохраняет. Подробности — в политике конфиденциальности.
Что ломается чаще всего
Телефон засыпает. Самая частая причина «работало и перестало». Android и особенно оболочки Xiaomi, Huawei и Samsung выгружают фоновые приложения ради экономии батареи, и вместе с ними замолкает пересылка. Лечится в настройках телефона: автозапуск разрешить, ограничение работы в фоне снять. Для Xiaomi мы разобрали это отдельно — что не так с MIUI.
Доступ к уведомлениям слетает после обновления системы. Редко, но случается: Android сбрасывает разрешение, и приложение молча перестаёт видеть уведомления. Если пересылка SMS работает, а уведомления пропали — проверьте в первую очередь это разрешение.
Пересылка в тот же мессенджер, откуда читаем. Если отметить Telegram в списке приложений и туда же настроить пересылку, получится круг: приложение поймает собственное сообщение и отправит его снова. Мы такие сообщения отсеиваем, но лучше просто не пересылать мессенджер в него же.
Уведомление без текста. Некоторые банки скрывают содержимое на заблокированном экране — тогда и в пересылку уйдёт то, что видит система: например «Новое сообщение». Это настройка самого банковского приложения, и меняется она там же.
Переадресация уведомлений — бесплатно
Как и переадресация SMS: на всех тарифах, включая бесплатный. Платите только за отправку.
Частые вопросы
Почему переадресация SMS не ловит коды из банка?
Потому что это уже не SMS. Банк отправляет код push-уведомлением в своё приложение, и до сети оператора такое сообщение не доходит вовсе — оно приходит через интернет прямо в приложение. Переадресация SMS работает с входящими сообщениями и уведомления не видит: это разные каналы, и ловить их надо по-разному.
Можно ли переадресовать push-уведомления средствами оператора или Android?
Нет. У операторов такой услуги не существует: уведомления идут мимо них. В самом Android встроенной пересылки уведомлений на другое устройство тоже нет. Единственный рабочий способ — приложение на том телефоне, куда уведомления приходят: система умеет давать приложениям доступ к уведомлениям, и на этом всё построено.
Приложение будет читать все мои уведомления?
Нет. Доступ к уведомлениям выключен по умолчанию и сам не включается. Нужно выдать системное разрешение и вручную отметить приложения, уведомления которых пересылать. Телефон читает уведомления только от отмеченных и только пока вы это не выключите. Текст уведомления нигде не сохраняется.
Что нужно, чтобы это работало?
Телефон на Android 6.0 или новее с установленным приложением, включённый и с интернетом. Уведомление приходит на этот телефон, приложение читает его и отправляет в выбранный канал: Telegram, MAX, на почту, в ntfy или SMS на другой номер.
Сколько стоит переадресация уведомлений?
Переадресация входящих бесплатна на всех тарифах, включая бесплатный. Деньги берутся только за отправку SMS. Исключение одно: если вы выбрали дублирование на другой номер, копия уходит обычной SMS с вашей SIM-карты и стоит по вашему тарифу оператора.
Будет ли это работать, если телефон выключен?
Нет. Уведомление приходит в приложение на конкретном телефоне, и переслать его может только этот телефон. Он должен быть включён и иметь интернет. Экран при этом может быть заблокирован, а сам аппарат — лежать дома.