Flutter Firebase Dynami c Ссылка не работает при новой установке ios приложения - PullRequest
2 голосов
/ 19 января 2020

Я пытаюсь обработать динамические c ссылки в моем приложении, и они отлично работают, когда приложение уже установлено. Ссылка работает нормально, независимо от того, открыто приложение или закрыто в фоновом режиме. Однако, когда я пытаюсь использовать ссылку, когда приложение не установлено, меня надлежащим образом переносят в магазин приложений, но затем, как только я открываю приложение из магазина приложений после завершения установки, оно просто открывает приложение и мой динамик c функциональность ссылки никогда не выполняется.

Моя динамическая c ссылка похожа на эту: https://startingxi.page.link/?link=https: // URL-отредактированный / game / gameId & apn = myapn & isi = mysi & ibi = myibi & st = new% 20team% 20vs % 20 & sd = 1% 20-% 202 & efr = 1 Я пробовал как с efr=1, так и без него.

Мой код флаттера:

  @override
  void initState() {
    super.initState();
    initDynamicLinks();

    futureInitState = initStateAsync();
  }

  Future<void> initDynamicLinks() async {
    final PendingDynamicLinkData data = await FirebaseDynamicLinks.instance.getInitialLink();
    final Uri deepLink = data?.link;
    await processDeepLink(deepLink);

    FirebaseDynamicLinks.instance.onLink(onSuccess: (PendingDynamicLinkData dynamicLink) async {
      final Uri deepLink = dynamicLink?.link;
      await processDeepLink(deepLink);
    }, onError: (OnLinkErrorException e) async {
      print('onLinkError');
      print(e.message);
      displayFlushBar('$e.message');
    });
  }

Я пытался поставить initDynamicLinks внутри моего futureInitState, который является частью моего FutureBuilder, который выполняет другие асин c вещи при запуске. Любая помощь будет оценена. Я не уверен, как отладить эту проблему, и это мой первый опыт разработки для ios / app, поэтому я не уверен, есть ли какие-нибудь журналы на устройстве ios, которые могут помочь? Но на данный момент мне кажется, что мне нужно развернуться в рабочей среде и получить свои изменения в магазине приложений, прежде чем я смогу что-либо протестировать, и это кажется далеко не идеальным. Но так как ссылка Dynami c работает в других случаях, я нахожусь в тупике при устранении неполадок.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...