Как сформировать html-ссылку для Viber?

194
12 апреля 2021, 10:50

Устанавливаю на сайт кнопку (html-ссылка) для запуска чата в Viber:

Вариант №1

<a href="viber://chat?number=+387771234567"><i class="fab fa-viber"></i>Viber</a>

Если нажать на ссылку viber://chat?number=+ за компьютером, запускается приложение viber и открывается диалог с владельцем номера телефона. Проблема: нажатие на эту ссылку не перехватывается приложением viber, установленным на смартфоне.

Вариант №2

<a href="viber://add?number=387771234567"><i class="fab fa-viber"></i>Viber</a>

Если нажать на ссылку viber://add?number= (символа + нет в строке ссылки), приложение на смартфоне отрабатывает добавление контакта (запуск чата - отдельное действие пользователя, которое ему ещё нужно совершить самостоятельно), но эта ссылка некорректно перехватывается приложением, установленным на десктопе, которое выдаёт ошибку "действие не может быть выполнено".

Технически решением является проверка устройства через HTTP_USER_AGENT и формирование строки для html-ссылки в зависимости от этого.

Прошу подсказать, правильный ли это путь, или существует универсальное решение создания и обработки ссылки для смартфона и десктопа?

Answer 1

Поставьте вместо плюса + код символа url %2b.

READ ALSO
Не отображаются данные базы данных ms sql в Visual Studio

Не отображаются данные базы данных ms sql в Visual Studio

Я совсем начинающий, столкнулся с проблемой, решение которой найти в поиске не смог

105
Аналог структуры C++ с битовыми полями в C#

Аналог структуры C++ с битовыми полями в C#

Объясните, выделяется размер для следующей структуры

122
Подзапрос в Linq

Подзапрос в Linq

БД: MS SQL Server Express 2017 Бэкенд: Asp net mvc

132
entity framework Загрузка связанных данных

entity framework Загрузка связанных данных

у меня есть две таблицы(phone, purchase) которые связаны между собой и я хочу что бы в Informationcshtml выводилось связанные данные,я пробовал ,но не получается,...

111