Я хотел бы, чтобы ссылка в электронном письме (открытое на устройстве iOS) открывала приложение iOS.

У меня есть шаблон почтовой программы Rails, содержащий ссылку, которая открывает приложение myapp на устройстве iOS:

<%= link_to 'Reset my password', "myapp://?password_reset_token=#{@token}" %>

Эта ссылка отображается правильно при использовании в обычном представлении, отображаемом в браузере.

Проблема в том, что ссылка используется в шаблоне почтовой программы, который отображается без href:

<a href>Reset My password</a>

Я получаю те же результаты, когда вручную помещаю тег <a> в шаблон вместо использования link_to. По-прежнему дает пустой href.

Кажется, что использование любого протокола, отличного от http или https, дает те же результаты.

Есть ли способ правильно отображать эту ссылку, отличную от http?

1
jackflannery 7 Май 2016 в 02:14

2 ответа

Лучший ответ

Я решил изменить свой URL-адрес следующим образом:

"myapp://myapp.com?password_reset_token=#{@token}"

Добавление части myapp.com заставило меня работать, и я могу просто проигнорировать эту часть и проанализировать нужные мне параметры запроса.

1
jackflannery 11 Май 2016 в 20:10

Вышеупомянутое решение не работает как когда я проверяю почту в Gmail, href удаляет из почты, это выглядит как <a href>Reset My password</a>

Итак, я нашел обходной путь для этого

Я перенаправлен на маршрут и в него встроил скрипт, как показано ниже

<script> 
$(function(){
 window.location = "myapp://myapp.com"+window.location.search 
})()
</script> 

Поэтому он будет перенаправлять со всеми параметрами на URI

1
akshay 13 Апр 2018 в 11:56