如何在 Android 中打开 universal emails 以支持 web_only 用例
在 Android 中,有2个选项可支持 web-only 用例以打开 Universal Email 链接:
- 请从 Manifest(清单)文件中删除 CTD,这将使来自电子邮件的所有链接以 web_only 的形式打开。如果需要在点击 Branch Link 之后打开应用,则 URI scheme 应该服务于这个场景。
- 如果您想使用 applink,并且使电子邮件链接打开 web_only,那么请在 Android 应用中添加以下代码以支持 web_only 逻辑。
@Override
public void onStart() {
super.onStart();
Branch.getInstance().initSession(new Branch.BranchReferralInitListener() {
@Override
public void onInitFinished(JSONObject referringParams, BranchError error) {
if (error == null) {
//logic to handle webonly routing
String webOnlyParam = referringParams.optString("$web_only");
if(!webOnlyParam.isEmpty()) {
if(webOnlyParam.contentEquals("true")) {
String url = referringParams.optString("$canonical_url");
if(!url.isEmpty()) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
} else { Log.i("Tag","missing $canonical_url"); }
}
} else { //Logic to handle routing in app }
}
}
}, this.getIntent().getData(), this);
}
Updated over 2 years ago