2017-10-29 94 views
0

我已创建链接使用分支示例应用程序并设置所述的一切。 Branch sample app 创建链接时,我可以看到与该链接关联的分支仪表板中的数据。但每当我点击我的Android设备连接和应用程序打开我得到sessionparams和referparams两空 我已经试过分支链接donot proivide数据时单击并在Android应用程序中打开

Branch branch = Branch.getInstance(); 
    branch.initSession(new Branch.BranchReferralInitListener() { 
     @Override 
     public void onInitFinished(JSONObject referringParams, BranchError error) { 
       String referringParamsString = (String) sessionParams.toString(); 
         //{"+clicked_branch_link":false,"+is_first_session":false} 
       JSONObject sessionParams = Branch.getInstance().getFirstReferringParams(); 
     //{Empty } 

     } 
    }); 

请帮帮忙,以前它是工作的罚款现在它不工作。我试过改变 Branch.getAutoInstance(this); - > Branch.getAutoInstance(this,true); used JSONObject sessionParams = Branch.getInstance()。getFirstReferringParams();没有分会议。 仍然我没有得到任何价值。 在此先感谢。

回答

0

充分披露,我在Branch

会议提到的参数工作将返回分公司链接参数其重定向用户到应用程序的当前链接。第一个会话参数返回第一个将用户带到应用程序的链接的链接参数。

对于您的应用程序,它看起来像是一个关键不匹配问题,即您的应用程序可能会在使用应用程序的实时版本中创建的链接进行测试时使用测试键。如果您的应用使用的分支关键字与链接的分支关键字不同,Branch SDK将无法获取链接参数,并将返回会话参数+clicked_branch_link:false,并将返回null以获得首次参与的会话参数。

要检查您的应用是否使用测试密钥,您可以在分支仪表板上的应用测试版本中创建一个链接,然后单击该链接。如果您获得+ clicked_branch_link:true,则表示您的应用正在使用测试密钥。 (测试版中的链接格式为:https://yourapp-test.app.link/sbjdsRS)。

您可以确保您的应用程序使用实时关键,而不是由测试键:

  1. 完全去除您的Android清单或测试关键

  2. 确保你没有启用测试您的Android Manifest或您的应用程序中的模式。

+0

嗨@Amruta,谢谢你的回应。我从我身边检查过它。短网址正在成功生成所有数据发送(我可以从我的dashboard.e.g https://myapp.app.link/验证它)。我已删除所有测试凭据。它仍然没有在会话中传递数据。 – SimpleCoder

+0

我也尝试过使用示例应用程序,它不会每次都提供数据,只在第一次会话中从安装工作室中安装一次。请帮忙。 – SimpleCoder

+0

@SimpleCoder您是否在第一次获得链接参数时点击链接并安装应用程序? –

相关问题