Comment implémenter DeepLinking Si l'user n'a pas d'application alors?

J'ai 3 exigence pour DeepLinking ou liens universels à mon projet.

  1. Si l'user a l'application, l'URL doit redirect vers l'application avec le contenu.
  2. Si l'user n'a pas l'application, il doit redirect vers Appstore.
  3. Si l'user n'a pas l'application, il devrait redirect vers l'Appstore et après le téléchargement de l'application, il devrait aller à cette page avec datatables que j'envoie avec l'URL.

Liens que j'ai suivis:

  1. https://www.raywenderlich.com/128948/universal-links-make-connection
  2. https://developer.apple.com/library/content/documentation/General/Conceptual/AppSearch/UniversalLinks.html .
  3. http://swiftdeveloperblog.com/deep-linking-using-custom-url-scheme/ .
  4. http://blogs.innovationm.com/deferred-deep-linking-in-ios-with-universal-link/
  5. https://developer.apple.com/documentation/security/shared_web_credentials/preparing_your_app_and_website_to_share
  6. http://www.brianjcoleman.com/tutorial-deep-linking-in-swift/ .

Ce que j'ai compris c'est:

Créer et download le file d'association et pour cela, je dois suivre quelques étapes:

L'ajout de support pour les liens universels est facile. Il y a trois étapes à suivre:

Créez un file apple-app-site-association contenant des données JSON sur les URL que votre application peut gérer. Téléchargez le file apple-app-site-association sur votre server Web HTTPS. Vous pouvez placer le file à la racine de votre server ou dans le sous-directory .well-known. Préparez votre application pour gérer les liens universels.

Création et chargement du file d'association

Pour créer une connection sécurisée entre votre site Web et votre application, vous établissez une relation de confiance entre eux. Vous établissez cette relation en deux parties:

Un file apple-app-site-association que vous ajoutez à votre site Web Un droit com.apple.developer.associated-domains que vous ajoutez à votre application

Préparation de votre application pour gérer les liens universels.
Dans votre droit d'access com.apple.developer.associated-domains, incluez une list des domaines que votre application veut gérer en tant que liens universels. Pour cela dans Xcode, ouvrez la section Domaines associés dans l'onglet Fonctionnalités et ajoutez une input pour chaque domaine pris en charge par votre application, préfixé par des applinks:, par exemple applinks: www.mywebsite.com.

Le problème est: J'ai suivi toutes les étapes et j'ai une URL que j'ai ajoutée dans le domaine de mon domaine associé.

Exemple: https://<My_Domain>/anything . Now Backend génère l'URL et l'envoi.

Nous utilisons le server Http .

Exemple:

 Route::get('appstore',function(){ return redirect()->away('https://itunes.apple.com/in/app/whatsapp-messenger/id310633997?mt=8');}); 

Le problème est quand je clique sur cette URL je ne reçois pas de popup pour déjà l'application et aussi Après le téléchargement comment datatables que je vais get?

Est-ce qu'il me manque quelque chose ou quelque chose qui manque?

Il semble donc que vous essayez d'effectuer des liens profonds différés , ce qui signifie que vous redirigez l'user vers le contenu si l'application est installée ou que vous l'envoyez à l'app store pour download l'application et lui présenter le contenu une fois l'application ouverte . Ceci est très difficile à faire par vous-même et je vais vous expliquer plus dans un peu.

Il semblerait que vous configuriez correctement vos liens universels, mais que la redirection vers l'app store soit plutôt mauvaise. Les liens universels sont censés être utilisés pour redirect les users vers la version Web, ce qui signifie que les amener à l'App Store n'est pas une tâche facile.

Si vous faites accéder l'user à l'App Store, les liens profonds différés qui ne font que les redirect vers le contenu après l'installation de l'application sont quasiment impossibles à réaliser sans utiliser un service tiers tel que Branch . La twig vous permettra également de repousser les users vers l'app store pour download l'application, si c'est l'expérience user que vous searchz.

J'espère que cela t'aides!