Legături profunde în aplicațiile React Native: tot ce trebuie să știți!
Publicat: 2023-03-13Legăturile profunde au devenit o componentă esențială în lumea interconectată de astăzi. Termenul „legături profunde” poate suna nou pentru mulți; dar, majoritatea dintre voi trebuie să fi folosit conceptul de deep linking într-o formă sau alta.
Vă amintiți o situație în care ați făcut clic pe un link și a deschis direct un anumit ecran într-o aplicație instalată pe dispozitivul dvs.; fără să fii nevoit să navighezi manual prin aplicație? Sau, de exemplu, ați vrut ca prietenul dvs. să citească un articol și să distribuie adresa URL a articolului respectiv. Prietenul tău a făcut clic pe link și a fost direcționat către conținutul dorit dintr-o singură mișcare, în loc să fie nevoit să lanseze mai întâi pagina de pornire și apoi să caute articolul.
Te-ai întrebat vreodată cum se întâmplă asta?
Ei bine, asta face legătura profundă. Utilizatorii fac clic pe un link și sunt redirecționați către o anumită locație dintr-o aplicație mobilă sau un site web fără a fi nevoiți să piardă timp navigând prin ecranul principal. Alte exemple includ partajarea linkului pentru un videoclip YouTube sau produs Amazon cu un prieten, deschiderea unui link promoțional de la o marcă pentru a accesa o anumită pagină de produs și așa mai departe. În astfel de scenarii, legăturile profunde sunt esențiale, deoarece legăturile web obișnuite nu funcționează eficient cu aplicațiile mobile native.
Această postare este despre înțelegerea modului în care funcționează conceptul de legături profunde și despre beneficiile acestuia. Vom discuta, de asemenea, pașii cheie privind modul de implementare a legăturilor profunde în aplicațiile mobile React Native pentru sistemele de operare Android și iOS. Am ales cadrul React Native, deoarece este una dintre cele mai populare preferințe pentru dezvoltarea aplicațiilor mobile în aceste zile.
Ce este Deep Linking?
Legătura profundă este o tehnică care îi permite unui anumit conținut sau ecran în interiorul unei aplicații mobile de la o sursă externă, cum ar fi o altă aplicație sau un site web. Link-urile profunde sunt link-uri pe care se poate face clic care trimit utilizatorii imediat la o anumită locație dintr-o aplicație mobilă, mai degrabă decât la un magazin online sau un link web. Această locație în aplicație poate fi ceva ca o bucată de conținut securizat din spatele unui perete de plată, a unui articol, a unui produs sau a unui ecran de conectare. Utilizatorii pot ajunge la locația dorită în aplicație făcând clic pe o adresă URL sau pe o resursă, fără a fi nevoie să caute ei înșiși pagina.
Cum funcționează conceptul de legături profunde?
Legătura profundă specifică o schemă de adrese URL personalizată, cum ar fi linkuri universale (pentru dispozitive iOS) și o adresă URL de intenție (pentru dispozitive Android). Când un utilizator face clic pe o legătură profundă, sistemul de operare interceptează legătura și deschide aplicația relevantă dacă este instalată pe dispozitivul utilizatorului. Informațiile prezente în link-ul profund sunt apoi folosite de aplicație pentru navigarea către conținutul sau ecranul dorit.
Linkuri profunde amânate?
Ce se întâmplă dacă utilizatorii sunt conectați profund într-o aplicație, dar aplicația nu este instalată pe dispozitivul lor? Aici, legăturile profunde amânate intră în imagine. Dacă un utilizator face clic pe un link și aplicația căreia îi aparține linkul nu este descărcată; în schimb, utilizatorul este direcționat către App Store. Aici, utilizatorii sunt direcționați către locația exactă a App Store unde pot instala aplicația dorită cu un singur clic. Și, odată ce aplicația este instalată, ecranul specific se deschide imediat.
Care sunt beneficiile legăturii profunde?
Conectarea profundă economisește timp utilizatorilor și îmbunătățește semnificativ experiența utilizatorului.
Legăturile profunde sunt instrumente excelente pentru mărcile de afaceri pentru a crește retenția utilizatorilor, precum și rata de conversie. Mărcile pot lega campaniile promoționale și stimulentele de legături profunde; redirecționarea utilizatorilor către pagina lor de produs cu un singur clic. În acest fel, mărcile pot convinge cu ușurință utilizatorii să încerce produse sau servicii noi. De exemplu, proprietarul unei aplicații muzicale ar dori să promoveze un nou album muzical. Deci, proprietarul investește în publicitate și se leagă de un site web celebru. Coperta albumului muzical cu un link direct este afișată pe site-ul respectiv ca campanie publicitară. Când utilizatorii site-ului web dau clic pe linkul profund, ei sunt redirecționați către pagina specifică din aplicația de muzică și pot asculta albumul.
În plus, puteți urmări campaniile de legături profunde și puteți verifica performanța campaniilor dvs. Deep linking îmbunătățește, de asemenea, clasamentul dvs. SEO și minimizează pierderea aplicației dvs.
Cum puteți implementa Deep Linking în aplicațiile React Native?
Biblioteca react-navigation oferă modulul Linking pentru conectarea profundă a aplicațiilor React Native. Acest lucru se dovedește util pentru dezvoltatorii React Native.
Trebuie să definiți o schemă de legături profunde în aplicație care va mapa anumite adrese URL la ecranele relevante ale aplicației. react-navigation oferă componente precum modulul Linking și NavigationContainer pentru a defini schema. După definirea schemei, aceasta poate fi utilizată pentru gestionarea legăturilor profunde de intrare. Trebuie să înregistrați o funcție de apel invers cu ajutorul metodei addEventListner furnizată de modulul Linking pentru gestionarea legăturilor profunde de intrare. Când aplicația este lansată printr-o legătură profundă, este apelată funcția de apel invers. Această funcție de apel invers poate fi utilizată pentru a naviga pe ecranul dorit din aplicație.

Configurarea legăturii profunde în IoS și Android
Trebuie să configurați o aplicație mobilă cu o schemă URL (o adresă URL unică). Această schemă URL este responsabilă pentru localizarea și lansarea aplicației instalate pe dispozitivul smartphone al utilizatorului. Pentru a face aplicația să navigheze la un ecran, trebuie să configurați prefixe care se potrivesc cu schema URL pe care a fost configurată aplicația. Apoi, ecranele trebuie mapate în aplicație cu căile lor respective. Când calea este atașată la adresa URL, aplicația poate naviga direct la anumite ecrane.
Configurarea legăturilor profunde este puțin diferită pentru sistemele de operare iOS și Android. Să aruncăm o privire la modul în care dezvoltatorii profesioniști React Native implementează legăturile profunde pentru Android și iOS!
Configurarea legăturilor profunde în aplicațiile React Native Android
Pasul #1 Definirea legăturilor profunde
Deschideți fișierul Manifest și definiți legăturile profunde pe care intenționați să le utilizați în aplicația dvs., astfel încât utilizatorii să poată naviga direct la o anumită pagină din aplicație. Aici, trebuie să definiți un link profund pentru pagina respectivă. Iată cum puteți defini o legătură profundă în fișierul AndroidManifest.xml:
<activitate
android:name=”.ProductActivity”
android:label="Produs">
<filtru-intenție>
<action android:name="android.intent.action.VIEW" />
<category android:name=”android.intent.category.DEFAULT” />
<category android:name=”android.intent.category.BROWSABLE” />
<date
android:host="example.com"
android:pathPrefix="/products”
android:scheme="http" />
<date
android:host="example.com"
android:pathPrefix="/products”
android:scheme="https” />
</intent-filter>
</activitate>
Pasul #2 Configurarea filtrului de intenție
Accesați android/app/src/main și de acolo deschideți fișierul numit AndroidManifest.xml. Acum, trebuie să configurați filtrul de intenție pentru fiecare legătură profundă. Filtrul de intenție specifică cantitatea de date și acțiunile pe care aplicația dvs. este capabilă să le gestioneze.
Pasul #3 Tratarea intenției
Trebuie să gestionați intenția în activitatea aplicației dvs. Această intenție va lansa aplicația dvs. dintr-un link profund. Pentru gestionarea intenției, trebuie să extrageți date din intenție și să determinați locația specială sau ecranul specific din aplicația dvs. către care doriți să fie direcționați utilizatorii. Ulterior, proiectul dvs. trebuie reconstruit în emulatorul Android.
Configurarea legăturilor profunde în aplicațiile React Native IOS
Configurați schema de adrese URL în tipurile de adrese URL din Xcode. Modificați fișierul „AppDelegate” și reconstruiți proiectul în emulatorul iOS. Acum, proiectul iOS este deschis în Xcode.
Pasul #1 Definirea schemei URL
Definiți o schemă URL personalizată pentru aplicația dvs. Această schemă de adrese URL este o modalitate unică de identificare a aplicației dvs. Alte site-uri web sau aplicații vor folosi acest identificator unic pentru a vă lansa aplicația.
Deschideți fișierul info.plist. Adăugați un nou tip de adresă URL în partea de sus a acestui fișier. Schema URL poate fi introdusă în câmpul identificator și scheme URL. Apoi extindeți elementul 0 (zero), selectați Schemele URL și denumiți elementul 0. Acest nume este cel cu care aplicația dvs. va putea fi conectată. De exemplu, numele aplicației dvs. este „Aplicația noastră”. Schema URL va arăta astfel „ourapp://” sau „ourapp://detail?id=123”.
Pasul #2 Gestionarea implementării codului
Acum, trebuie să implementați codul care va gestiona legătura profundă. Accesați fișierul „AppDelegate” și adăugați o metodă pentru gestionarea schemei. Când aplicația dvs. va fi lansată prin schema URL; această metodă va fi apelată. URL-ul va fi primit prin această metodă. Informațiile necesare vor fi extrase din URL și ecranul din dreapta va fi afișat în aplicația dvs.
Pasul #3 Testare
Acum, legătura profundă trebuie testată. Pentru aceasta, puteți utiliza instrumentul Safari sau orice alte aplicații terțe care acceptă conceptul de legături profunde. De exemplu, utilizați Safari. Deschideți adresa URL care a avut schema de URL definită în Safari. După aceea, aplicația dvs. se lansează cu ecranul corect.
Pasul #4 Manipularea legăturii universale
Pe lângă adăugarea de scheme de adrese URL personalizate, aplicația dvs. poate fi configurată și să accepte linkuri universale - link-uri HTTPS standard utilizate de alte aplicații sau site-uri web - pentru a vă lansa aplicația. Acesta este modul în care trebuie să gestionați legăturile universale. Configurați drepturile aplicației dvs. Apoi, creați codul relevant pentru gestionarea legăturilor universale și implementați codul în delegatul aplicației dvs.
Acum, vă puteți reconstrui proiectul în simulatorul iOS.
Gânduri finale
Sper că acum sunteți bine versat în conceptul de deconectare, precum și în procesul de execuție a acestuia. Deep linking a devenit o necesitate pentru aplicațiile de astăzi. Cu toate acestea, este important să desfășurați procesul de implementare a legăturii profunde cu cea mai mare expertiză profesională. Dacă nu aveți expertiza tehnică sau resursele necesare, o companie de dezvoltare a aplicațiilor React Native cu experiență vă poate ajuta să navigați prin procesul de creare și execuție a conexiunii profunde fără efort.