branch.io documentations에서 지점 SDK는 딥 링크 데이터를 Activity
으로 보내도록 구성해야한다는 것을 알게되었습니다. 이 방법은 설치 지점의 SDK를 호출해야합니다 :분기 SDK가 활동 대신 IntentService로 데이터를 보내는 방법은 무엇입니까?
@Override
public void onStart()
{
super.onStart();
Branch branch = Branch.getInstance();
branch.initSession(new Branch.BranchReferralInitListener()
{
@Override
public void onInitFinished(JSONObject referringParams, BranchError error)
{
if (error == null)
{
// params are the deep linked params associated with the link that the user clicked -> was re-directed to this app
// params will be empty if no data found
// ... insert custom logic here ...
}
else
{
Log.i("MyApp", error.getMessage());
}
}
}, this.getIntent().getData(), this);
}
@Override
public void onNewIntent(Intent intent)
{
this.setIntent(intent);
}
당신이 방법 initSession()
은 세 번째 입력 Activity
받아 볼 수있다. 하지만 역방향 데이터를 IntentService
으로 보내고 싶습니다. 나는 뭔가를 놓치고 가지가 그 일을 할 수있는 방법을 제공합니까? 그렇지 않은 경우 어떻게 기능을 제공 할 수 있습니까? 보이지 않는 활동을 시작하고 그걸 통해 데이터를 IntentService
에 전달할 수 있음을 알고 있지만 시작이 느려지는 것을 읽었습니다. 어떤 제안?
SDK는 방법을 제공합니다. 나는 그것이 단지 오용인지 또는 그것의 특징인지는 모른다. 그러나 나는 그것을 테스트했고 효과가있었습니다. 어떤 활동도 추가 할 필요가 없습니다. –
안녕 Melika. 의도 한 서비스가 작동한다고해서 우리가 접근 방식을 지원할 수 있다는 의미가 아니거나 항상 안정적으로 작동 할 수 있기 때문에 데이터를 안전하게 반환하기 위해 활동 라이프 사이클 방법에 의존합니다. 나는 당신이 무언가를 요리했기 때문에 기쁘다. 그러나 단지 머리가있다. 그것은 우리가 현재 지원하고있는 것이 아니다. :). – Evan
오, 당신이 지부의 한 분인 것 같습니다. 따라서 오용입니다. 답장을 보내 주셔서 감사합니다. –