ВКонтакте на айфоне: почему ярлык на экране — это ещё не приложение

☆ Выбор редакции
ВКонтакте на айфоне

Со значком ВКонтакте на iPhone бывает так: иконка на экране стоит, лента открывается, а уведомления не приходят вообще — ни о сообщениях, ни о комментариях. Человек идёт в системные «Уведомления» искать там ВКонтакте и не находит: искать нечего. Настройки при этом ни при чём.

Дело в том, что значок на домашнем экране можно сделать двумя способами, и выглядят они одинаково. В первом случае получается закладка: тап открывает сайт в Safari, с адресной строкой и вкладками. Во втором — веб-приложение: отдельное окно без браузерной обвязки, своя карточка в переключателе задач, счётчик на иконке и push-уведомления. Разделяет эти два исхода ровно один переключатель в окне добавления, который легко проскочить.

Почему на iPhone цена ошибки выше, чем на Android. Push-уведомления для сайтов Apple включила в iOS 16.4 — и только для веб-приложений, добавленных на домашний экран. В обычной вкладке Safari они не работают в принципе, сколько разрешений ни выдавай. То есть закладка не «сломалась» и её не нужно чинить: она физически не умеет присылать уведомления. Отсюда и ощущение, что ВКонтакте на айфоне «замолчал» после того, как в конце июня приложения VK убрали из App Store.

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

Порядок действий — по официальной инструкции RuStore от 10 июля; на устройстве мы её не проверяли.

  1. Открыть vk.ru в Safari и войти в аккаунт.
  2. Нажать кнопку «Поделиться» — квадрат со стрелкой вверх.
  3. Пролистать вниз до пункта «Добавить на экран „Домой“».
  4. В открывшемся окне включить «Открыть как веб-приложение».
  5. Нажать «Добавить».

Спотыкаются обычно на третьем шаге. «Добавить на экран „Домой“» лежит не в верхнем ряду круглых иконок, куда смотрят в первую очередь, а ниже — в текстовом списке вместе с «Найти на странице» и «Напечатать». До него нужно долистать, а на части устройств ещё и нажать «Показать больше».

Пункт «Добавить на экран «Домой»» в меню «Поделиться» Safari на iPhone
Нужный пункт — предпоследний в текстовом списке, а не среди иконок сверху. Иллюстрация: RuStore

Дальше — тот самый экран, ради которого всё и затевалось. В окне «На экран „Домой“» видно, что ярлык ведёт не на обычный vk.ru, а на адрес с пометкой standalone — режим, в котором сайт запускается без интерфейса браузера. Переключатель «Открыть как веб-приложение» под полем адреса должен быть включён. Выключите его — и на экране окажется закладка, к которой всё описанное выше не относится.

Переключатель «Открыть как веб-приложение» включён в диалоге добавления ВКонтакте на экран «Домой»
Адрес в поле — с параметром standalone: именно он и запускает сайт как отдельное приложение. Иллюстрация: RuStore

Проверить результат можно за пару секунд: откройте значок. Нет адресной строки сверху и панели вкладок снизу — вышло веб-приложение. При первом запуске ВКонтакте предупредит, что сейчас попросит разрешение, а следом появится обычное системное окно iPhone — то же самое, что показывают настоящие приложения. Разрешение нужно дать именно в системном окне: Apple требует, чтобы такой запрос шёл в ответ на действие пользователя, поэтому проматывать его нельзя, иначе уведомлений снова не будет.

Системный запрос iPhone на отправку уведомлений от веб-приложения ВКонтакте
Системное окно iOS обращается к веб-приложению так же, как к обычному: «Приложение „ВКонтакте“ запрашивает разрешение». Иллюстрация: RuStore

Где у этого решения потолок

Первое и главное ограничение — одна иконка равна одному сервису. vk.ru — это ВКонтакте и только он. «Одноклассники», «Дзен», VK Видео, почта Mail.ru живут на своих адресах, и каждый добавляется на экран отдельно, своими пятью шагами. Единого «приложения экосистемы», как это устроено на Android, здесь не появится.

Второе: RuStore в своей же инструкции формулирует осторожно — поддержка push-уведомлений зависит от версии iOS и браузера, а сам способ там прямо назван неполноценной заменой: «PWA не является полноценным мобильным приложением для iPhone. Это веб-приложение на основе сайта». На iPhone с iOS старше 16.4 уведомлений не будет вовсе — переключатель тут не поможет, потому что механизма в системе ещё нет.

Третье: старое приложение это не чинит. Если ВКонтакте у вас уже стоит с прошлых времён, оно продолжит запускаться, но обновлять его по-прежнему нечем, и веб-приложение существует рядом с ним, а не вместо. Скачивать .ipa со сторонних сайтов и ставить профили конфигурации ради «настоящей» версии не нужно и рискованно — задача решается штатными средствами Safari.

И контраст, который стоит держать в голове: всё это — специфика iPhone. На Android ничего из перечисленного делать не приходится, приложения VK ставятся и обновляются из RuStore и других магазинов как обычно. На iOS же веб-приложение сейчас — единственный путь, который описан самой российской стороной экосистемы, а не сторонними энтузиастами. Это не равноценная замена — но это то, что работает и не требует лезть в сомнительные места.

Tagged:

Актуально сейчас:

Выбор редакции: