Comment fournir et gérer des liens profonds dans les applications cordova / phonegap

Bonjour, j'aimerais connaître un plugin Cordova / Phonegap ou un moyen d'exposer et gérer des liens profonds dans ma application Sencha Touch / Cordova

Jusqu'à présent, je peux faire un lien profond avec d'autres applications, disons ouvrir Google Play à une page de détail spécifique de l'application.

  • Android: conversion de l'image couleur en niveaux de gris
  • Utilisation d'Android: attribut de chiffres pour restreindre les caractères arrête l'action bouton suivant fonctionnant
  • Existe-t-il un moyen simple de parcourir le texte dans un widget d'application?
  • Comment charger des vignettes Youtube dans un RecyclerView à l'aide de l'API Youtube
  • Java.lang.RuntimeException: Une erreur s'est produite lors de l'exécution de doInBackground ()
  • Filtrage de Logcat se connecte à la ligne de commande
  • Utilisation de ce plugin https://github.com/code4jhon/org.apache.cordova.startapp

    Donc, ce que j'aimerais faire, c'est d'activer d'autres applications pour ouvrir des vues ou des fonctionnalités spécifiques dans ma demande. Je voudrais soutenir Android et IOS.

    Donc, la ligne de fond est-il un plugin de Cordova pour exposer les activités pour Android et leurs homologues sur IOS?

    Ou comment y parvenir?

    J'ai regardé dans les docs de Cordova mais je n'ai rien trouvé … aucune aide, le lien doc serait très apprécié.

  • Où sont stockés les fichiers logcat d'Android?
  • Google Map v2 Custom Infowindow avec deux boutons cliquables ou ImageView
  • TableLayout à 2 colonnes avec 50% exactement pour chaque colonne
  • Android - L'enfant spécifié a déjà un parent. Vous devez appeler removeView () sur le parent de l'enfant d'abord
  • Windows 8 - Exécution d'Eclipse (Java VM introuvable)
  • OnActivityResult ne fonctionne pas?
  • 4 Solutions collect form web for “Comment fournir et gérer des liens profonds dans les applications cordova / phonegap”

    Vous pouvez essayer https://github.com/EddyVerbruggen/LaunchMyApp-PhoneGap-Plugin

    Cela m'a parfaitement fonctionné.

    N'oubliez pas de nettoyer / construire après l'installation

    Vous pouvez gérer le handleOpenURL de mise en œuvre variable

    function handleOpenURL(url) { console.log("received url: " + url); } 

    Il existe un nouveau plugin qui gère Universal Links pour Android et iOS: https://github.com/nordnet/cordova-universal-links-plugin

    J'ai été en mesure d'accomplir ceci en utilisant Branch Metrics. Ils sont un nouveau démarrage et super fantastique.

    Découvrez leurs documents de plug-in cordova pour les liens profonds ici:

    https://github.com/BranchMetrics/Branch-PhoneGap-Cordova-SDK#initialize-sdk-and-register-deep-link-routing-function

    Je recommande de lire tous leurs documents pour avoir une idée de ce qu'il faut faire. Cependant, avec Ionicframework et AngularJS, j'ai créé un service que vous pourriez utiliser dans votre application:

    https://gist.github.com/sean-hill/627fa40f96577baae378

    Après avoir construit votre projet avec le plugin de Branch, procédez comme suit pour la configuration iOS et Android.

    IOS

    Ajoutez ceci à votre fichier .plist :

     <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>yourappname</string> </array> </dict> </array> 

    Ensuite, cordova build ios; cordova emulate ios cordova build ios; cordova emulate ios . Pour vérifier si cela fonctionne, ouvrez votre émulateur, accédez à Safari et entrez yourappname:// et voyez s'il redirige vers votre application.

    Android

    Ajoutez ceci à votre fichier AndroidManifest.xml après la création d'Android:

     <intent-filter> <data android:scheme="yourappname" android:host="open" /> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter> 

    Ajoutez ceci à votre fichier config.xml :

     <preference name="AndroidLaunchMode" value="singleTask" /> 

    Ensuite, construisez à nouveau et vous devriez être sur le point de réussir à réussir profondément!

    Selon la requête @Deminetix, c'est ainsi que je ferme la session Branch.

     document.addEventListener("pause", function(){ var branch = window.Branch; branch.closeSession(); }, false); 

    Amusez-vous à coder 🙂

    Je ne pense pas que nous puissions utiliser des plugins cordova pour cela. Toute la cordova et les plugins sont destinés à établir et à exécuter une communication entre la page Web et le code natif dans l'application.

    Dans votre cas, vous essayez d'autoriser d'autres applications à avoir des liens profonds dans votre application. Cela ne peut être fait que par intention-filtre dans Android and Custom-app-url in ios.

    Appurl.org a un joli tutoriel étape par étape sur la gestion des URL personnalisées. Jetez un oeil aux liens suivants

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.