2016-03-02 13 views
5

tiefe Verbindung herstellen Ich lese, dass von iOS 9, Universal-Links eingeführt werden. Bitte erläutern Sie die Unterschiede zwischen Deep-Linking und Universal-Links. Mein Ziel ist es, einen Link an die Kunden zu senden. Lassen Sie die Mail sagen, es gibt ein Angebot für Artikel A und einen Link. Auf den Link klickeniOS Deep-Linking und Universal-Link, wie Sie in IOS

  1. Wenn die App dann installiert ist, öffnen Sie die App und starten spezifischen Bildschirmelement zeigt eine
  2. Wenn App dann nicht installiert ist, laden Sie es aus dem App Store und es öffnen und spezifischen Bildschirm zeigt starten Artikel A

Was ist, wenn eine Benutzeranmeldung vorhanden ist?

Wenn App installiert ist und Benutzer in dann nicht angemeldet ist,

  1. öffnen Sie die App
  2. Starten Login-Bildschirm
  3. Nach der Anmeldung wird Erfolg Einführung spezifisches Bildschirmelement A. zeigt

Wie können diese implementiert werden? Wie sind die Links für diese konfiguriert?

Antwort

6

Ab iOS 9.2, veröffentlicht am 8. Dezember 2015, hat Apple den Todesstoß für URI-Schema basierte Weiterleitungen, der Standard für Deep-Linking für die letzten sieben Jahre geklungen . Sie haben entschieden, dass Universal Links die Zukunft sind.

Früher, um ein URI-Schema zu verwenden, müssen Sie manuell den Fall der App nicht installiert werden.Das Problem damit ist, dass, wenn die App nicht installiert ist, zeigt es eine 'kann nicht öffnen Seite' Error. Ich bin sicher, du hast es alle gesehen. Es ist der Fluch der tiefe Verknüpfung .Wir der Lage waren, diese iOS 7 und iOS 8, in zu umgehen, aber es ist nicht möglich, jetzt von iOS 9.

mehr Details runter link

+0

Der Link funktioniert nicht mehr –

0

Ich fand eine verwendbare Verbindung here. Es gibt Schritt für Schritt Details über Deep-Linking mit Branch.io

1

Zur Klärung bilden, ‚Deep-Links‘ sind einfach Links, die, wenn sie angeklickt, führen Sie Ihre App direkt zum Inhalt zu öffnen. Universal Links sind ein Typ von Deep Link, wie URL-Schema-Links, aber keine ist eine perfekt kugelsichere Lösung gerade jetzt, um alle Randfälle zu decken, werden Sie beide implementieren möchten.

Glücklicherweise kann Branch die ganze Komplexität hinter den Kulissen bewältigen, so dass Sie sich keine Sorgen machen müssen! Wie in der obigen Antwort erwähnt, wird der Leitfaden here Sie mit genau der Implementierung, die Sie beschrieben haben, zum Laufen bringen!

+0

Welche Randfälle können nicht Universal Links behandeln? – Agop

+0

@Agop zu viele, um in einer StackOverflow-Antwort aufzulisten (plus sie ändern sich ständig). Sie finden eine aktuelle Liste [hier] (https://dev.branch.io/getting-started/universal-app-links/support/ios/#appsbrowsers-that-support-universal-links) - downvote ungerechtfertigt –

+0

Es gibt zwei einfache Randfälle.# 1: Apps, die ihre eigene Webansicht verwenden, anstatt den Webbrowser auszulösen. Lösung: Verwenden Sie eine Zwischenseite, auf der nach dem Weiterleiten an eine alternative Subdomain derselbe Link angezeigt wird. AKA ein Deepview im Zweig. # 2: Links, die dieselbe Domain verwenden. Lösung: Verwenden Sie eine alternative Sub-Domain für Deep-Links. Der einzige andere Randfall ist für Ihren Branch-Service spezifisch: Wenn Sie die allgemeine Domäne bnc.lt mit einem vollständig benutzerdefinierten Pfad verwenden, können Sie keine universellen Links verwenden, da es nicht möglich ist, die richtige "app-app-site-association" bereitzustellen 'Datei. – Agop