Jak działają deeplinki¶
Funkcjonalność i terminy deeplinka ¶
Wszystkie deeplinki opisane w tej dokumentacji są względne w stosunku do określonego adresu URL, który jest używany do hostowania aplikacji cTrader. Ogólnie rzecz biorąc, te adresy URL są zgodne z konwencją app.{brokerName}.com lub ct.{brokerName}.com, gdzie brokerName to predefiniowane oznaczenie konkretnego brokera.
Przykład: Otwórz konto rzeczywiste
Link https://app.ctrader.com/accounts/create-live prowadzi do ekranu tworzenia konta rzeczywistego w niebrandowanych aplikacjach cTrader.
Większość deeplinków jest wieloplatformowa, co oznacza, że zachowują swoją funkcjonalność niezależnie od platformy, na której zostały otwarte. Jednak niektóre deeplinki są wyłącznie mobilne.
W przypadku, gdy użytkownik, który nie ma zainstalowanego cTrader Mobile na swoim urządzeniu, spróbuje otworzyć deeplink, zostanie przekierowany do odpowiedniego dla swojej platformy sposobu pobrania cTrader Mobile. Po zainstalowaniu i otwarciu aplikacji oraz zalogowaniu się na jedno ze swoich kont, użytkownik zostanie przekierowany na ekran, do którego pierwotnie prowadził deeplink.
Należy pamiętać, że UX cTrader różni się między aplikacjami Mobile i Web. Rozważmy następujący przykład.
- Po kliknięciu przycisku Złóż zlecenie użytkownicy cTrader Web są przenoszeni do okna Nowe zlecenie.
- Po dotknięciu Nowe zlecenie użytkownicy cTrader Mobile są przenoszeni na ekran Utwórz zlecenie.
Gdy użytkownik przejdzie do linku https://app.ctrader.com/orders/create-market-order w wersji Web, zostanie mu wyświetlone okno Nowe zlecenie z monitem o złożenie zlecenia rynkowego. W wersji Mobile użytkownicy zostaną natomiast przekierowani na ekran Utwórz zlecenie, umożliwiający złożenie zlecenia rynkowego.
Innymi słowy, deeplinki działają poprawnie niezależnie od różnic w UX między cTrader Web i Mobile. Niniejsza dokumentacja używa terminów takich jak okno dialogowe Utwórz zlecenie rynkowe jako wspólnych oznaczeń dla analogicznych funkcji w tych aplikacjach.
Deeplinki cTrader i OAuth brokera ¶
W przypadku, gdy aplikacja cTrader korzysta z przepływów OAuth, wszystkie linki wieloplatformowe otworzą prawidłowy markowy ekran OAuth po otwarciu przez cTrader Web.
Po otwarciu za pomocą cTrader Mobile deeplinki cTrader będą natomiast wyświetlać zwykłe okna dialogowe cTrader zamiast markowych ekranów OAuth.