Вам нужна концепция глубоких ссылок. Я могу помочь вам с 2 вашими делами
Сначала я объясню, как я попытаюсь сделать эту работу. Этот пример откроет приложение Facebook и перейдет на страницу Википедии. Вы можете попробовать это, открыв эту ссылку на своем устройстве Android или iOS.
- Вместо того, чтобы иметь прямую ссылку в самом письме, я бы использовал одну ссылку, которая затем на стороне сервера определяла бы действие, которое необходимо предпринять.
В своем шаблоне электронной почты сделайте это
<span>A brief funny description about this place, in one or two phrases...
<a href="http://example.com/my_server_script.php" target="_blank">Read More</a>
</span>
Затем это должно привести пользователя к сценарию с именем «my_server_script.php» (мой пример — PHP, но вы можете добиться этого на любом языке).
В этом скрипте вы можете затем проверить пользовательский агент, используя PHP $_SERVER['HTTP_USER_AGENT']
. Это даст вам что-то вроде Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418 (KHTML, like Gecko) Safari/417.9.3
. Затем, анализируя эту строку, вы можете определить ОС пользователя и выполнить действие на ее основе. Обратите внимание, что строки User Agent могут быть изменены и не всегда на 100%, но этого должно быть более чем достаточно для вашего использования.
После того, как вы определили действие, которое необходимо предпринять, вы можете перенаправить пользователя в приложение, отправив его по ссылке на контент.
Вот код PHP, который я тестировал на Android ранее, он должен открыть приложение Facebook и перейти на страницу Википедии. Насколько я знаю, это должно работать и на iOS.
<?php
// Set App deeplink
$app_url = 'fb://profile/33138223345';
// Try to redirect the device to the URL
header('Location: ' . $app_url);
?>
У меня нет решения для определения того, установлено ли приложение, но если вы найдете решение для этого, вы сможете перенаправить их в соответствующий магазин приложений, используя приведенный ниже код.
<?php
// iTunes link
$app_install_link = 'https://itunes.apple.com/za/app/facebook/id284882215?mt=8';
// Then redirect the user to the app store location
header('Location: ' . $app_install_link);
?>
Если вы решите, что они должны быть отправлены в настольную версию, просто выполните
<?php
// Browser link
$link = 'https://example.com/content/123';
header('Location: ' . $link );
?>
Лично я бы сделал так, чтобы это работало, поскольку у вас не будет возможности в самом электронном письме проверить, на каком устройстве вы находитесь, и изменить ссылку на основе этого.
Однако вы по-прежнему сможете использовать deeplink fb://profile/33138223345
, выполнив
<span>A brief funny description about this place, in one or two phrases...
<a href="fb://profile/33138223345" target="_blank">Read More</a>
</span>
и это должно открыть приложение Facebook на iOS и Android.
Надеюсь, это немного помогло!
person
Donovan Solms
schedule
17.10.2014