2017-10-11 6 views
0

Est-il possible de générer des liens identiques sur différents appareils avec Branch.io? Ce que je veux dire: Dans l'application que j'ai post. Je veux partager cela avec des amis. Je clique pour partager sur un appareil et obtenir un lien Ensuite, je veux partager le même poste d'un autre appareil. Je reçois le deuxième lien. Ils diffèrent. Mais j'ai besoin qu'ils soient identiques.générer des liens identiques sur différents appareils avec Branch.io

Répondre

0

Si vous utilisez exactement les mêmes paramètres pour générer le lien sur les deux périphériques, il doit générer le même lien. Si même l'un des paramètres que vous ajoutez au lien est spécifique à l'utilisateur/l'appareil, etc., la valeur que vous fournissez pour le lien de la succursale sera différente et, par conséquent, un nouveau lien sera généré. De plus, si vous utilisez setIdentity() dans votre application, chaque lien créé sera étiqueté avec l'identité de l'utilisateur et créera donc un lien différent à chaque fois.

Par exemple:

final BranchUniversalObject branchUniversalObject = new BranchUniversalObject() 
       .setCanonicalIdentifier("1234") 
       .setTitle("Test for link") 
       .setContentIndexingMode(BranchUniversalObject.CONTENT_INDEX_MODE.PUBLIC) 
       .setContentDescription("Your friend has invited you to check out my app!") 
       .setContentImageUrl("https://upload.wikimedia.org/wikipedia/commons/thumb/5/5a/Branch_Metrics_logo_color.png/1200px-Branch_Metrics_logo_color.png") 
       .addContentMetadata("var1", "abc") 
       .addContentMetadata("var2", "def"); 

LinkProperties linkProperties = new LinkProperties() 
       .setChannel("App") 
       .setFeature("Sharing") 
       .addControlParameter("$android_deepview", "branch_default"); 


branchUniversalObject.generateShortUrl(this, linkProperties, new Branch.BranchLinkCreateListener() { 
      @Override 
      public void onLinkCreate(String url, BranchError error) { 
       if (error == null) { 
        Log.v("url",url); 
       } 
       else { 
        Log.v("url",url); 
       } 
      } 
    }); 

ci-dessus sera toujours générer le même lien sur un appareil Android. Mais est-ce que j'utilise Branch.getInstance().setIdentity(user_id) dans mon application Android, il va générer un nouveau lien, même si tous les paramètres de lien sont les mêmes.