Firebase Dynamic Links не выдерживает установки

Я обновил Firebase Dynamic Link до версии 1.4. В этой версии я нашел очень полезный класс с именем FIRDynamicLinkComponents . Я решил использовать его для создания динамических ссылок. Но у меня есть 2 проблемы:

  1. Firebase doc говорит, что динамические ссылки могут выдержать процесс установки и открыть приложение на контент, который я описал в динамической ссылке после установки из AppStore. Это не работа.
  2. Когда пользователь без установленного приложения заходит на динамические ссылки, он увидит странный экран с кнопкой «Открыть в приложении». После нажатия появится App Store.

введите описание изображения здесь Можем ли мы пропустить этот экран?

Моя реализация:

 static func createDynamicLinks(forChallangeId challangeId: String, authorId: String, authorEmail: String, completion: @escaping (_ dynamicLink: String?, _ error: Error?) -> Void) { let link = URL(string: "https://CODE.app.goo.gl/challange/\(challangeId)/author/\(authorId)")! let domain = DOMAIN let components = FIRDynamicLinkComponents(link: link, domain: domain) //add iOS params let iOSParams = FIRDynamicLinkIOSParameters(bundleID: bundleId) iOSParams.appStoreID = APP_STORE_ID components.iOSParameters = iOSParams //add Android params let androidParams = FIRDynamicLinkAndroidParameters(packageName: PACKAGE_NAME) androidParams.minimumVersion = 19 components.androidParameters = androidParams //add social meta tag params let socialParams = FIRDynamicLinkSocialMetaTagParameters() socialParams.title = "You got new challenge" socialParams.descriptionText = "\(authorEmail) sent the challenge to you." socialParams.imageURL = IMAGE_URL components.socialMetaTagParameters = socialParams //add options let options = FIRDynamicLinkComponentsOptions() options.pathLength = .short components.options = options //make link shorter components.shorten { (shortURL, warnings, error) in if let error = error { completion(nil, error) return } guard let shortLinkString = shortURL?.absoluteString else { completion(nil, error) return } completion(shortLinkString, error) } } 

редактировать

3-я проблема.

Цель iOS10. Ручка:

 func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool { guard let dynamicLinks = FIRDynamicLinks.dynamicLinks() else { return false } let handled = dynamicLinks.handleUniversalLink(userActivity.webpageURL!) { (dynamiclink, error) in if let url = dynamiclink?.url { DynamicLinksManager.handleDeepLink(link: url) } } return handled } 

handled верно, но в закрытии dynamiclink и error dynamiclink нулю.

Многие решения зависят от наличия большего контекста, чем в настоящее время. Я отредактирую этот ответ с обновлениями, насколько это возможно.

  1. Динамические ссылки определенно могут выдержать процесс установки в большинстве ситуаций. Тем не менее, есть много крайних случаев. Не могли бы вы добавить конкретные шаги воспроизведения именно для того процесса, который вы используете для тестирования?
  2. Нет, к сожалению, этот модал нельзя пропустить. Apple внесла некоторые изменения в iOS 10.3, которые делают что-то вроде этого неизбежным ( читайте здесь, чтобы узнать больше о том, что произошло, и о том, как мы справлялись с той же проблемой несколько более элегантным способом в Branch)
  3. Этого можно было ожидать, если не была активирована действительная динамическая ссылка. Опять же, не могли бы вы добавить конкретные шаги воспроизведения?
Interesting Posts

Хранить изображения в sqlite или просто ссылки на него?

Контроллер навигации по раскадровке и контроллер панели вкладок

Как сделать TouchableOpacity или TouchableHighlight кликабельными на устройствах, поддерживающих 3d touch (force touch)

Как вызвать значение NSUserDefault для другого контроллера представления?

Почему «didset» вызывает свойство, когда я устанавливаю свойство этого свойства?

UICollectionView с двумя заголовками

Исходная выборка iOS не работает, даже если настроен правильный фоновый режим

обновлять таблицу, если данные изменяются онлайн

Как решить ipa является недопустимой проблемой? ИОС

.framework – красный, несмотря ни на что

как обрезать или обрезать музыку из библиотеки itunes

Загрузка данных через одну секунду в uitableview. Любой альтернативный способ устранить эту задержку

Горизонтальное ограничение не работает корректно в UIScrollView. (программные ограничения)

Быстрое закрытие с переменной потерей памяти

Отключить вертикальную прокрутку в UICollectionView программно

Давайте будем гением компьютера.