Можно ли использовать ссылки на приложения Facebook с электронной почтой и пройти через установку App Store?

Я планирую использовать ссылку на приложение из FBSDK, чтобы пригласить с помощью моего приложения для iOS по электронной почте.

Я знаю, что если мое приложение iOS было установлено на устройстве, оно будет открыто, когда я выберу ссылку и обработаю токен приглашения в URL-адресе.

Но что, если мое приложение не установлено?

После того, как пользователь установит его из App Store, могу ли я также обрабатывать токен приглашения?

Надеюсь, кто-нибудь, кто работал с этим сценарием, может мне помочь.


person mavien    schedule 05.06.2017    source источник


Ответы (1)


Есть много причин, по которым то, что вы пытаетесь сделать, не выйдет так, как вы этого хотите. Давайте погрузимся...

Ссылки на приложения больше не работают

Facebook создал App Links в 2014 году в качестве открытого стандарта для устранения ограничений схемы URI с глубокими ссылками. Ссылки на приложения состоят из двух основных компонентов:

  1. Набор метатегов для добавления к месту назначения веб-страницы стандартной ссылки http://. Эти теги задают расположение пользовательской схемы URI соответствующего контента внутри собственного приложения и поведение, которое должно происходить, если приложение не установлено.
  2. Механизм маршрутизации для использования внутри приложений, поддерживающих открытие ссылок. Этот механизм проверяет целевой URL-адрес на наличие тегов ссылок на приложения перед его открытием, а затем запускает соответствующее приложение или выполняет указанное резервное поведение.

Ссылки на приложения должны были стать стандартом с открытым исходным кодом, чтобы изменить мир, сделав прямые ссылки между приложениями простыми и универсальными. К сожалению, Facebook решил, что на самом деле им не нужен этот мир (для них гораздо лучше держать пользователей внутри приложения Facebook — см. Моментальные статьи, если вы мне не верите), а это означает, что стандарт App Links по существу мертв. Он больше не поддерживается в приложении Facebook для iOS, а Applinks.org теперь даже не является отдельным веб-сайтом.

Ссылки на приложения не предназначены для работы с электронной почтой (или практически с любым приложением, кроме Facebook).

Даже если бы он все еще поддерживался Facebook, стандарт App Links имеет критический недостаток: он требует работы как исходного, так и целевого приложений. Хотя компонент метатегов получил широкое распространение, единственные основные реализации механизма маршрутизации были в основных приложениях Facebook и Messenger.

Чтобы работать так, как вы хотите, когда глубокая ссылка может возникать из ссылок в электронных письмах, компонент механизма маршрутизации должен быть реализован в любом почтовом приложении, где можно щелкнуть вашу ссылку. Этого никогда не должно было случиться с такими приложениями, как, например, приложение iOS Mail по умолчанию от Apple или приложение Gmail.

В App Links не было значимой поддержки отложенных прямых ссылок.

Отложенная глубокая ссылка (Deep Linking означает использование ссылки для открытия вашего приложения непосредственно к определенному фрагменту контента, а Deferred означает, что он работает, даже если приложение не установлено первым) требует, чтобы удаленный сервер закрыть петлю. Вы можете создать это самостоятельно, но на самом деле не стоит этого делать по многим причинам, не последней из которых является то, что у вас есть более важные дела. Вы заметите, что ни один из двух компонентов App Links не включал сервер удаления для сохранения данных ссылки во время установки, поэтому отложенная глубокая ссылка никогда не поддерживалась должным образом в основном стандарте App Links. Объявления Facebook используют частичную поддержку отложенных прямых ссылок, предлагаемую FBSDK в сочетании со ссылками на приложения, но это работает только тогда, когда ссылка/реклама нажимается в приложении Facebook, а принимающее приложение имеет интегрированный FBSDK.

Отложенные диплинки в любом случае сложны

Переходя от ссылок на приложения, отложенные прямые ссылки по-прежнему сложны. Схемы URL не работают, поскольку они всегда завершаются с ошибкой, если приложение не установлено. Новые универсальные ссылки от Apple в iOS 9+ ближе в том, что они, по крайней мере, не вызывают ошибку, если приложение не установлено, но вам все равно придется обрабатывать перенаправление пользователя с вашего веб-сайта в App Store. Вы не можете передать контекст в приложение после установки с помощью универсальных ссылок, поэтому вы не сможете направить пользователя к правильному элементу, и на самом деле они не поддерживаются во многих местах.

Глубокие ссылки из электронной почты на iOS очень сложны

Почти все ссылки в электронной почте включают в себя отслеживание кликов, которое всегда реализуется как перенаправление переноса ссылок. Технически это не проблема, если у пользователя не установлено ваше приложение, но если оно установлено, Универсальные ссылки не работают с обернутыми ссылками. Если вы создаете его самостоятельно, вам нужно либо полностью отключить отслеживание кликов в своих электронных письмах, либо смириться с тем, что глубокие ссылки там не будут работать.

Нижняя линия

Ссылки на приложения никогда не были нужным вам решением. Бесплатный сервис, такой как Branch.io (полное раскрытие: они такие классные, что я с ними работаю) или Firebase Dynamic Links, что вам нужно. Обе службы поддерживают отложенные прямые ссылки из Facebook или почти из любого почтового приложения. Филиал: более мощный и предлагает гораздо больше функций, а также работает с основными отправителями электронной почты, чтобы предложить решение для электронная почта с глубокими ссылками (единственная на рынке сегодня).

person Alex Bauer    schedule 06.06.2017
comment
Да, я также обнаружил, что Branch.io — хороший помощник. Но я не знаю, смогу ли я интегрировать глубокую ссылку Branch с нашим бэкендом. Я провожу исследование по этому поводу. Спасибо за Ваш ответ - person mavien; 06.06.2017
comment
Филиал может быть интегрирован практически в любом месте. Не стесняйтесь обращаться к нашей команде по интеграции, если у вас есть какие-либо вопросы! - person Alex Bauer; 06.06.2017
comment
Могу ли я использовать отложенные прямые ссылки в рекламе Facebook через Firebase? - person Vadim Kotov; 04.06.2019