Реализовать отложенное глубокое связывание в электронном приложении - PullRequest
2 голосов
/ 29 января 2020

На нашей веб-странице у нас есть список документов и кнопка для открытия документа в электронном приложении. Эта кнопка на самом деле имеет собственный протокол href с идентификатором документа, передаваемым в качестве параметра.

Это электронное приложение можно использовать только при запуске из браузера (с использованием пользовательского протокола "my-custom-protocol: // document- Ид здесь "). В зависимости от переданных параметров мы решаем, какой документ открыть в электронном приложении.

Если пользователь пытается открыть приложение напрямую (не используя ссылку в браузере), мы просто показываем сообщение, что это приложение может использовать только при запуске из браузера и затем просто выйти из приложения.

Теперь, если пользователь не установил приложение на своем компьютере и пытается открыть ссылку на настраиваемый протокол в браузере, мы приглашаем пользователя сначала установить приложение, а затем снова попробуйте открыть ссылку. Это пример базового глубокого связывания c, и он работает нормально.

Ради лучшего UX, мы хотим изменить это поведение. Поэтому теперь, когда пользователь пытается открыть пользовательскую ссылку (которая также включает в себя параметр documentID в качестве параметра) и приложение не установлено, мы предложим пользователю установить приложение. Но после того, как приложение установлено, мы хотели бы автоматически запустить приложение с правильными параметрами (documentID для любого документа, на который была нажата ссылка.), Чтобы правильный документ открывался, когда приложение запускается после установки (мы хотим внедрить отложенный глубоко связывание).

Я видел эту страницу , но не смог найти достаточно информации для этого.

...