О поведении динамических ссылок - PullRequest
0 голосов
/ 03 июля 2018

версия Xcode: 9.3.1

Firebase SDK версия: 5.0.1

Компонент Firebase: динамические ссылки

Версия компонента: 3.0.0

Я реализовал динамические ссылки в проекте. У меня проблема, я не знаю, какое поведение это правда. Не могли бы вы помочь мне решить это?

Шаги для воспроизведения:

  1. Установить приложение из магазина приложений.
  2. Поделиться ссылкой на проект.
  3. Удалить приложение на устройстве.
  4. Нажмите ссылку поделиться на выше (2)
  5. Перейдите в магазин приложений и снова установите приложение.
  6. Приложение получателя содержимого ссылки, разделяемой из динамических ссылок.
  7. Удалить приложение на устройстве.
  8. Откройте App Store и установите приложение заново, (Переместить в App Store не через динамические ссылки).
  9. Приложение все еще получает содержимое ссылки, предоставленной динамическими ссылками.

Функция

- (BOOL) приложение: (UIApplication *) приложение openURL: (NSURL *) параметры URL: (NSDictionary *) параметры

это всегда вернуть ссылку для обмена, когда я удалил и снова установить приложение.

На шаге 9: «Приложение все еще получает содержимое ссылки.», На мой взгляд, я считаю, что это неправильно.

Дайте мне знать ваше мнение, и если оно неверно, пожалуйста, помогите мне решить эту проблему.

1 Ответ

0 голосов
/ 04 июля 2018

Я временно решил эту проблему, но не уверен, что это корневое ядро. Я использовал свойство "mathType" для проверки.

@property(nonatomic, assign, readonly) FIRDLMatchType matchType;

FIRDynamicLink *dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url];
 if (dynamicLink) {
       if (dynamicLink.url && dynamicLink.matchType == FIRDLMatchTypeUnique) {
             // to check App install when tap an link shared.
       } 
       if (dynamicLink.url && dynamicLink.matchType == FIRDLMatchTypeWeak) {
             // to check App install via App store (not tap an link shared).
       } 
}
...