2016-02-08 32 views
5

Drapię głowę, jak mam przetestować moją integrację z branch.io na symulatorze.Jak przetestować Branch.io w symulatorze?

Do generowania linków używam pakietu JavaScript/web SDK zamiast SDK systemu iOS. Po kliknięciu przycisku "wyświetl zawartość w aplikacji" na stronie docelowej wygeneruje on link i będzie go śledzić.

Wszystko to działa świetnie, ale kiedy otwieram stronę skoku w symulatorze, to nigdy nie próbuje otworzyć aplikacji lokalnej w telefonie, która ma ten sam identyfikator pakietu.

Przypuszczam, że to może być spowodowane tym, że pole bieżącego adresu URL w sklepie z aplikacjami jest puste (ponieważ jeszcze nie istnieje) ... ale nie jestem pewien, jak mam sprawdzić, czy działa, jeśli mogę. t uzyskać głęboki link, aby uruchomić go lokalnie.

Dzięki!

+0

Powodzenia z tym jeszcze? Nie można go uruchomić również ... –

+1

Działa tylko na urządzeniu nie w symulatorze, a także trzeba kliknąć go z linku messeges/e-mail, a nie z przeglądarki mobilnej/paska adresu. Co więcej, dokumenty oddziału są błędne, polecając deeplinki, prawdopodobnie powinieneś wypróbować interfejs API HTTP, aby wygenerować link, a następnie dodać go jako href = "" (jeśli robisz widok sieciowy taki jak ja) – Tallboy

+0

Tak, w końcu zadziałało :) Musiało otworzyć to z "Notatki". To faktycznie "rodzaj" działa w symulatorze. Jeśli klikniesz link, a następnie otworzysz aplikację, będą one miały najnowsze parametry gałęzi w module obsługi. –

Odpowiedz

1

@Tallboy niestety symulator nie nadaje się do badania głębokich powiązań z dwóch powodów:

  1. brak jest App Store na symulatorze, więc nie można zobaczyć prawdziwe zachowania przekierowania
  2. symulator nie support Universal Links

Masz całkowitą rację - możesz kliknąć link, a następnie ręcznie otworzyć aplikację. W tym przypadku używamy naszych mechanizmów "odroczonego głębokiego linkowania", aby ustalić, że link został wcześniej kliknięty. Ta metoda jest omówiona w naszej dokumentacji here.

Jeśli masz pytania dotyczące tego problemu, zapytaj. Możesz również skontaktować się z zespołem oddziału za pośrednictwem [email protected]

2

Niezupełnie idealny, ale jeśli próbujesz przekazać statyczne parametry do swojej aplikacji za pomocą linku Oddział i przetestować implementację ich aplikacji w symulatorze, możesz po prostu zablokować je w bloku Blok initSessionWithLaunchOptions:andRegisterDeepLinkHandler:. Ten blok jest wywoływany za każdym razem, gdy aplikacja staje się ponownie aktywna (tj. Jeśli jest w tle) i przy uruchamianiu aplikacji, nawet jeśli jest używana w application:didFinishLaunchingWithOptions:.

Blok obsługi gałęzi przechodzi w słowniku params, który można zastąpić (będą one zerowe lub zawierają tylko kilka kluczy, jeśli blok nie został wywołany z podsłuchiwanego łącza) lub po prostu utworzyć własne przejdź do swojej aplikacji.

To oczywiście nie działa w przypadku testowania przekierowań na stronie internetowej lub pobierania w App Store (lub w wielu innych przypadkach użycia w oddziale), ale jeśli po prostu chcesz przetestować przekierowanie do określonych widoków dla aplikacji z klikniętego łącza (lub w moim przypadku, jak dynamicznie generowany widok będzie wyglądał na 4S, gdy nie miałem 4S do przetestowania na), robi to zadanie.