2017-12-01 13 views
2

Android에서 지점 io를 처리 중입니다. 이상 하네. 앱을 먼저 닫고 링크를 클릭하면 링크를 통해 내 앱으로 연결되고 표시 될 페이지가 열립니다. 그러나 내 앱을 열고 홈 버튼을 클릭하고 링크를 클릭하면 링크가 ap ..로 연결되지만 페이지는 표시되지 않습니다. 브랜치 io로 라우팅하지 않고 메인 페이지를 볼 수있었습니다.Android Branch IO referParams가 거짓입니다.

여기 내 코드입니다. 내가 처음 내 응용 프로그램을 닫으면

@Override 
protected void onStart() { 
    super.onStart(); 
    branchIO(); 
} 

private void branchIO() { 
    Branch branch= Branch.getInstance(); 

    branch.initSession(new Branch.BranchReferralInitListener(){ 

     @Override 
     public void onInitFinished(JSONObject referringParams, BranchError error) { 

      if (error == null) { 
       try{ 
        Log.d("log", referringParams.toString()); 
        //...my routing logic... 
       }catch(Exception e){ 
        Log.e("log", "branch io error",e); 
       } 
      } else { 
       Log.i("log", error.getMessage()); 
      } 
     } 
    }, this.getIntent().getData(), this); 

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

는, 로그는이

D/로그 : { "$의 OG_TITLE": "₩ 230,000", "~ creation_source": 5, "$ og_description" "ㅋ ㅋ ㅋ ㅋ", "+ click_timestamp"내가 처음 내 응용 프로그램을 열고 배경에 넣어 경우 1,512,100,123는 ........ "}

하지만, 로그이

입니다

D/l OG : { "+ clicked_branch_link"거짓 "+ is_first_session"거짓}

나는 많은 StackOverflow에와 GitHub의 페이지를 읽을 수 있지만 해결책을 찾을 수 없습니다. 읽어 주셔서 감사합니다.

편집

나는 onNewIntent에 this.setIntent (의도)를 사용하는 것을 잊었다. 이렇게 추가하면 잘 작동합니다.

@Override 
public void onNewIntent(Intent intent) { 
    this.setIntent(intent); 
} 

고마워요!

답변

1

아론 Branch.io 여기에서.

이 오류가 나타나는 데에는 몇 가지 이유가있을 수 있습니다. 여기에 몇 가지 : 당신은 지점을 초기화하고 홈페이지/스플래쉬 활동에 연결 깊은 처리되지

  1. .

  2. 당신의 메인/스플래쉬 활동은 launchMode 당신이 CustomApplicationClass를 사용하는 경우 당신은

  3. 자신의 메인/스플래쉬 활동에 onNewIntent() 을 무시하지 않는 singleTask

  4. 로 설정되어 있지 않습니다 지점을 초기화하고 있는지 확인하십시오. Branch.getAutoInstance(this);

예를 들어 메인/스플래시 활동 here을 찾을 수 있습니다.

는 또한 지점 안드로이드 SDK here

+0

감사의 전체 작업 예를 들어 우리의 테스트 베드 응용 프로그램을 확인하실 수 있습니다! :) 당신은 나의 날을 만들었다! – eyeballs