私は今Androidでブランチioを処理しています。 それは変です。私が最初に自分のアプリを閉じてリンクをクリックすると、私のアプリにつながって、表示されるはずのページが開きます。しかし、私のアプリを開いてホームボタンをクリックしてリンクをクリックするとリンクが私にap。につながりますが、ページは表示されません。私はブランチioでルーティングせずにメインページを見ることができました。AndroidブランチIOのreferParamsがfalseです
ここにこれは私のコードです。私が最初に私のアプリを閉じると
@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": "₩230000"、 "〜creation_source":5、 "$ og_description" :「何とか何とか」、「+ click_timestamp」:1512100123、........ "}
が、私が最初に私のアプリを開いて、バックグラウンドで実行している場合、ログはこの
ですD/l
私は多くのStackOverflowとGitHubページを読みましたが、解決策を見つけることができませんでした。 読んでいただきありがとうございます!私はonNewIntentにthis.setIntent(意図)を使用するのを忘れ
EDIT
。 これを加えた後、うまくいきました。
@Override
public void onNewIntent(Intent intent) {
this.setIntent(intent);
}
ありがとうございます!
おかげ支店のAndroid SDKの完全な実施例である私達のテストベッドアプリケーションをチェックアウトすることができます! :)あなたは私の一日を作った! – eyeballs