Динамическая ссылка для перенаправления на пользовательскую ссылку, когда есть только приложение для Android и нет приложения для Iphone

# #android #ios #firebase #firebase-dynamic-links

Вопрос:

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

  1. Приложение для Android
  2. Веб-страница для настольных компьютеров/Ios
  3. Нет приложения для IOS

В ручном создании динамической ссылки я указал варианты использования для следующих

  • Запуск активности в приложении для Android в playstore
  • Запуск веб — страницы для настольных компьютеров
  • Запуск веб — страницы для Iphone и iPad

Первые два варианта использования работают хорошо, но для iPhone и Ipad он использует глубокую ссылку, а не ссылку на веб-страницу, указанную в ссылке перенаправления с использованием ifl и ipfl, как показано ниже

 if (deepLink == null) {
    throw Exception("Invalid deep-link url.")
} else {
    link  = "?link=$deepLink"
    if (androidId != null amp;amp; androidId != "") {
        //redirect to playstore
        link  = "amp;apn="   packageName
    }
    link  = "amp;st="   "$nameShare's Profile"  //title
    link  = "amp;sd="   desigShare //description
    link  = "amp;si"   "$profileImage" //Image
    //redirect to web page if link is opened on ios or ipad
    link  = "amp;ifl=$redirectLink"
    link  = "amp;ipfl=$redirectLink"
    //redirect to web page if on other platform other than ios and android
    link  = "amp;ofl=$redirectLink"
}
 

Как мне справиться с этой ошибкой, поскольку приложения IOS нет, но оно все еще использует глубокую ссылку и альтернативную ссылку перенаправления, указанную в ifl. Я также пробовал ius — не сработало

Кроме того, изображение не загружается в предварительном просмотре…. размер изображения меньше требуемого, а размер 500X500

Любые материалы будут полезны

Спасибо

Ответ №1:

это займет 5 минут, используйте branch.io для ссылок (вам не нужно устанавливать SDK)

  • Регистрация создайте новое приложение, напишите название приложения
  • перейдя в раздел «Конфигурация», в левом меню выберите «У меня есть приложение для Android».
  • найдите свое приложение и выберите его, а затем заполните другие параметры, если хотите
  • это даст вам ссылку «https://[YOUR_APP_ID ].app.ссылка«
  • используйте эту ссылку вместо ссылки по умолчанию
  • вы можете настроить, как ссылки будут работать идеально

скриншот

Комментарии:

1. Привет, Джаббар, Спасибо, но я вручную генерирую ссылки, используя динамические ссылки Firebase, поэтому ваше решение не будет работать…

Ответ №2:

Вам нужно избегать всех параметров ios и iPad. как будто ifl и ipfl работают только в том случае, если вы передадите идентификатор пакета ios.

итак, чтобы решить вашу проблему. Следуйте по URL-адресу, как показано ниже.

 https://your_subdomain.page.link/?link=your_deep_linkamp;apn=package_name
 

Комментарии:

1. итак, в этом случае, если я удалю ifl и ipfl — как он перенаправится на определенный домен?

2. хорошо, я удалил ifl и ipfl и протестировал его, для этого требуется только динамическая ссылка, которая ведет к не найденному URL-адресу…. в то время как мне нужно, чтобы он использовал перенаправляющую ссылку для iPhone и Ipad, так как приложения нет, и мне нужно, чтобы пользователь перешел на определенную веб-страницу, чтобы просмотреть данные по ссылке…

3. ?ссылка должна перейти на глубокую ссылку для ios и ipad.

4. У меня есть глубокая ссылка, которая перенаправляет внутри приложения на Android, она будет делать то же самое на Iphone, но приложения для Iphone нет… и, следовательно, мне нужна ссылка для перенаправления (для перехода на веб-сайт) для работы на iphone…

5. Последнее, что вы можете попробовать, это передать ibi=имя пакета isi=случайные числа, такие как (4585565) ifl=ссылка на перенаправление