2017-10-11 15 views
0

Branch.io를 사용하여 다른 장치에서 동일한 링크를 생성하는 방법이 있습니까? 무슨 뜻입니까? 신청서에 게시가 있습니다. 나는 이것을 친구들과 공유하고 싶다. 하나의 기기에서 공유하려면 클릭하십시오. 다른 기기에서 동일한 게시물을 공유하고 싶습니다. 나는 두 번째 링크를 얻는다. 그들은 다릅니다. 그러나 나는 그들과 똑같아 야한다.Branch.io를 사용하여 다른 장치에서 동일한 링크를 생성하십시오.

답변

0

두 장치에서 모두 동일한 매개 변수를 사용하여 링크를 생성하면 동일한 링크가 생성되어야합니다. 링크에 추가하는 매개 변수 중 하나라도 사용자/장치 등에 고유하면 Branch 링크에 입력 한 값이 달라 지므로 새 링크가 생성됩니다.

또한 응용 프로그램에서 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)을 사용하고 있습니다. 새 링크를 생성합니다.