Глубокая ссылка Uber работала идеально, а затем перестала работать

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

Теперь, с понедельника, тот же самый код делает что-то другое; даже когда я отправляю точный запрос. Теперь я получаю: «Этот сайт пытается открыть всплывающее окно». Я нажимаю «Разрешить». Затем я получаю: «Откройте эту страницу в «App Store». Я нажимаю «Открыть», и приложение Uber открывается в магазине приложений. Оттуда я нажимаю «ОТКРЫТЬ». Приложение открывается, но адреса получения и доставки не указаны. передается.

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

https://m.uber.com/ul?client_id=xxxxxxx&action=setPickup&pickup=my_location&dropoff[широта]=33,392117&dropoff[долгота]=-112.000173&dropoff[formatted_address]=3747%20E.%20Southern%20Avenue%20Phoenix,%20AZ,%2085040

Кто-нибудь может помочь?


person btb    schedule 08.06.2016    source источник
comment
Является ли диплинк задокументированной функцией или нет? Если это не задокументированная функция, это, вероятно, не очень хороший вопрос для StackOverflow.   -  person tex    schedule 09.06.2016
comment
Да, это задокументировано здесь developer.uber.com/docs/deep-linking-universal- ссылки   -  person btb    schedule 09.06.2016


Ответы (1)


Возможно ли, что в какой-то момент вы принудительно открыли ссылку в Safari? Универсальная ссылка запоминает, как вы открывали ее в последний раз, и пытается сделать это снова. Так что в этом случае кажется, что он пытается открыть его в Safari, который переходит на страницу, которая перенаправляет в App Store, а не открывает родное приложение Uber.

Если это так, вы можете долго нажимать на кнопку, и вы должны увидеть опцию «Открыть в «Uber»».

Взгляните на этот комментарий

person John Brophy    schedule 09.06.2016
comment
Благодарю за ваш ответ. Возможно, мой телефон застрял при перенаправлении в Safari, но я использую кнопку ввода HTML. Там нет длинных пресс-мероприятий. Знаете ли вы какой-либо другой способ изменить значение по умолчанию для запуска приложения? - person btb; 09.06.2016
comment
Если вы нажмете «Отмена», когда он попытается перенаправить в App Store, он будет перенаправлен на веб-страницу. Прокрутите эту страницу вверх, и вы должны увидеть баннер, чтобы открыть его в приложении Uber, нажмите на него, и он должен запомнить его на будущее. - person John Brophy; 09.06.2016
comment
Это сработало! Это было немного сложно, потому что этот экран мигал и очень быстро исчезал, когда я нажимал кнопку «Отмена». Но после нескольких попыток мне удалось остаться. Затем я щелкнул баннер, и он перешел прямо в приложение. Теперь моя кнопка открывает приложение, как и должно. Спасибо большое за вашу помощь! - person btb; 10.06.2016