2017-04-17 2 views
1

Nous avons un site mobile et nous essayons d'utiliser nos pages mobiles pour deepview en utilisant branch.io.branch.io deepview ne fonctionne pas comme prévu

Nous avons suivi les étapes mentionnées dans le lien suivant: https://dev.branch.io/features/website-to-app-routing/guide/

Nous avons créé une nouvelle URL avec seulement 1 paramètre, à savoir, $ = fallback_url www.xxx.com/a/b et inclus le code suivant dans js notre site web angulaire js mobile. Notre schéma d'URI android est abc: // a? X = y

Nous avons ajouté branch.io web sdk dans la balise head et ajouté le script suivant dans la balise script.

// load the Branch SDK file 
branch.init('Test_key', function(data) {}); 
// define the deepview structure 
branch.deepview({ 
    'channel': 'mobile_web', 
    'feature': 'deepview', 
    data: { 
    '$deeplink_path': 'a?x=y' 
    } 
}, { 
    'open_app': true // If true, Branch attempts to open your app immediately when the page loads. If false, users will need to press a button. Defaults to true 
}, function() { 
    branch.deepviewCta(); 
    console.log('callback'); 
}); 

maintenant la question est que le site mobile se charge correctement, mais quand il tente d'ouvrir l'application mobile après la charge de page Web, il tente la redirection avec l'URL comme « l'intention: // ouvert branch_link = zzzz » au lieu du schéma mentionné dans la variable deeplink_url.

Aide de Pls.

Répondre

0

Alex de Branch.io ici:

Ceci est le bon, le comportement attendu pour les liens de la Direction. Les liens de branche fonctionnent comme des boîtes de stockage pour les paires clé: valeur - vous spécifiez un nombre quelconque de celles-ci lors de la création d'un lien (créer un lien est ce qui se passe derrière les scènes avec l'appel deepview()), puis Branch prend soin de renvoyer des données après le lancement de l'application.

Le paramètre $deeplink_path est spécial car, en plus d'être renvoyé lorsque l'application est lancée, le SDK de Branch la détecte et (sur Android et iOS < 9) tente automatiquement de charger cette destination URI. Toutefois, ce paramètre est toujours contenu dans le lien et toute cette logique se produit à l'autre extrémité, plutôt que comme le chemin qui sera déclenché lors du chargement de votre site Web mobile.

+0

Cela me semble un peu étrange. Cela n'aurait-il pas été plus facile si vous aviez simplement redirigé l'utilisateur vers le schéma défini dans le lien deepview? –

+0

Pas du tout, en fait! Beaucoup plus compliqué à gérer car il ne fonctionne pas pour tous les navigateurs, et en plus, cela rendrait la connexion différée impossible impossible –