2017-12-07 10 views
0

그래서 우리는 전체 구현 된 인터페이스 구현과 함께이 기존 App을 MainActivity와 함께 사용합니다. IBranchSessionInterface를 구현하고 싶습니다. 여기에 주어진 내가 문서를 따랐다 : https://docs.branch.io/pages/apps/xamarin/ 유무 BranchActivity 및 BranchErrorActivityXamarinBranchAndroid : BranchActivity에 대한 MainActivity 결과는 빈 화면이됩니다.

한 나는 다음과 같은 순서로 이해할 수없는 것 일 :

  1. ApplicationClass 호출 :

    BranchAndroid.GetAutoInstance (this.ApplicationContext); IBranchSessionInterface를 구현

  2. MainActivity는 한 OnCreate에서이 코드()

    Branchsession가 성공적으로 시작

    BranchAndroid.Init(this, Resources.GetString(Resource.String.branch_key), this);

  3. 는, 그것은 IBranchSessionInterface, InitSessionComplete 콜백을 호출있다. 이 후

    public void InitSessionComplete(Dictionary<string, object> data) 
    { 
        var intent = new Intent(this, typeof(BranchActivity)); 
        intent.PutExtra("BranchData", JsonConvert.SerializeObject(data)); 
    
        StartActivity(intent); 
    } 
    

일어날 필요가 무엇 : 여기 전체 방법 IMPL입니까? 왜냐하면 시작 지점 활동을 시작한 후에는 빈 화면 만 볼 수 있기 때문입니다. MainActivity로 돌아 가야하는 이유는 무엇입니까?

답변

0

지점 활동은 단순히 지점 링크 데이터를 사용하는 방법의 예입니다. 실제로 그 활동이나 그 활동으로의 방향 전환이 필요하지 않습니다. 당신은 단순히 모든 코드를 삭제하고 응용 프로그램 공개에 데이터를 볼 다음으로 대체 할 수 있습니다

public void InitSessionComplete(Dictionary<string, object> data) 
     { 
      Console.WriteLine("Branch Link Data: " + JsonConvert.SerializeObject(data)); 

     } 
+0

도움이 될 것입니다이 정보가 실제 문서에 첨부 된 경우. – zyzzyxx