2015-01-21 10 views
5

In Android, è possibile acquisire parte dello spazio "http" e utilizzarlo per collegarsi in profondità a un'app. L'app YouTube, ad esempio, lo utilizza in modo tale che qualsiasi collegamento a http://www.youtube.com/ abbia invece l'opzione di aprire nell'app nativa.iOS può supportare collegamenti profondi all'interno dello schema HTTP?

È possibile fare lo stesso con deep linking iOS? Il mio searching mostra solo esempi con schemi personalizzati quindi non sto indovinando.

In caso contrario, come potrebbe essere realizzato? Posso fare in modo che il mio server Web esegua un reindirizzamento 302 dall'URL http a un URL con il mio schema personalizzato?

O, ancora meglio, come posso rilevare se l'app è installata e vi si collega in profondità o si invia l'utente alla pagina di download appropriata?

risposta

4

Posso tranquillamente segnalare che un reindirizzamento dall'indirizzo http di un server a uno schema personalizzato funziona sia su Android che su iOS. Sarebbe meglio non dover fare questo, però, quindi ancora alla ricerca di altre idee.

Ecco il codice che ho usato in un altrimenti vuoto servlet App-Engine:

@Override 
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { 
    String query = req.getQueryString(); 
    String deeplink = 
      "example:/" + // pathinfo includes leading slash 
      req.getPathInfo() + (query != null ? "?" + query : ""); 
    resp.sendRedirect(deeplink); 
} 
Problemi correlati