2016-02-08 25 views
5

Mi sto graffiando la testa come dovrei testare la mia integrazione branch.io sul simulatore.Come testare Branch.io nel simulatore?

Per la generazione di collegamenti, sto utilizzando Javascript/web SDK anziché iOS SDK. Quando fai clic su un pulsante per "visualizzare i contenuti nell'app" sulla mia pagina di destinazione, genererà il link e lo seguirà.

Tutto questo funziona alla grande, ma quando apro la pagina di salto nel simulatore, in realtà non tenta mai di aprire l'app locale sul telefono che ha lo stesso identificatore di gruppo.

Suppongo che ciò potrebbe essere dovuto al fatto che l'attuale casella dell'URL dell'app store è vuota (perché non esiste ancora) ... ma non sono sicuro di come dovrei verificare se funziona se posso t ottenere il deeplink per attivarlo localmente.

Grazie!

+0

Hai ancora fortuna? Non è in grado di farlo funzionare ... –

+1

Funziona solo su un dispositivo non in simulatore, e devi anche cliccarlo da un link messeges/email, non dal browser mobile/url bar. Inoltre, i documenti di filiale suggeriscono erroneamente i deeplink, dovresti provare a provare semplicemente l'API HTTP per generare un link e poi aggiungerlo come href = "" (se stai facendo una web view come ho fatto io) – Tallboy

+0

Sì, finalmente ho funzionato :) dovuto aprirlo da "Note". In realta 'funziona' nel simulatore. Se fai clic sul link, quindi apri l'app, avrà gli ultimi parametri di ramo nel gestore. –

risposta

1

@Tallboy, purtroppo un simulatore non è adatto per testare i collegamenti profondi per due motivi:

  1. non c'è App Store sul simulatore, quindi non è possibile vedere la vera comportamento di reindirizzamento
  2. il simulatore non supporto Universal Links

Hai assolutamente ragione: puoi fare clic sul link e quindi aprire manualmente l'app. In questo caso, utilizziamo i nostri meccanismi di "linking deep posticipato" per determinare che il link è stato precedentemente cliccato. Questo metodo è discusso nella nostra documentazione here.

In caso di domande su questo argomento, si prega di chiedere. Puoi anche raggiungere il team Branch tramite [email protected]

2

Non esattamente l'ideale, ma se stai solo provando a passare i params statici alla tua app attraverso un link Branch e testare l'implementazione della tua app nel simulatore, puoi semplicemente indicarli nel blocco Branch initSessionWithLaunchOptions:andRegisterDeepLinkHandler:. Questo blocco viene chiamato ogni volta che l'applicazione ritorna attiva (ad esempio, se è in background) e all'avvio dell'applicazione, anche se è utilizzata in application:didFinishLaunchingWithOptions:.

Il blocco gestore ramo passa in un dizionario params, che è possibile sovrascrivere (saranno nulli o contenere solo pochi tasti, se il blocco non è stato chiamato da un collegamento toccato) o semplicemente creare il proprio per passare nella tua app.

Questo ovviamente non funziona per testare reindirizzamenti di siti Web desktop o download di App Store (o per molti altri casi d'uso per Branch), ma se si desidera semplicemente testare il reindirizzamento in viste specifiche per l'app da un collegamento cliccato (o nel mio caso, come una vista generata dinamicamente apparirebbe su un 4S quando non avevo a disposizione un 4S da testare), ha fatto il lavoro.