2017-10-11 8 views
0

Branch.ioを使用して異なるデバイス上で同じリンクを生成する方法はありますか? 私の意味: 私は投稿を持っています。私はこれを友達と共有したい。 1つのデバイスで共有するためにクリックしてリンクを取得します 次に、別のデバイスから同じ投稿を共有したいと思います。私は第二のリンクを得る。彼らは違います。しかし、私はそれらを同じにする必要があります。Branch.ioを使用して異なるデバイス上で同じリンクを生成

答えて

0

両方のデバイスで同じパラメータを使用してリンクを生成する場合は、同じリンクを生成する必要があります。リンクに追加するパラメータの1つであっても、ユーザ/デバイスなどに固有のものであれば、ブランチリンクに指定した値が異なるため、新しいリンクが生成されます。

また、アプリケーションでsetIdentity()を使用している場合、作成された各リンクにはユーザーIDのタグが付けられ、毎回別のリンクが作成されます。例えば

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); 
       } 
      } 
    }); 

上記は、常に任意のAndroidデバイス上の同じリンクを生成します。しかし、私はBranch.getInstance().setIdentity(user_id)を私のAndroid Appで使用していますが、すべてのリンクパラメータが同じであっても新しいリンクを生成します。

関連する問題