筛选项

如何在 Android 中打开 universal emails 以支持 web_only 用例

在 Android 中,有2个选项可支持 web-only 用例以打开 Universal Email 链接:

  1. 请从 Manifest(清单)文件中删除 CTD,这将使来自电子邮件的所有链接以 web_only 的形式打开。如果需要在点击 Branch Link 之后打开应用,则 URI scheme 应该服务于这个场景。
  2. 如果您想使用 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);
   }