2017-09-26 67 views
0

我有一个网络超时设置为我的分支初始化,但很多次初始化结束了比它应该长10倍。我知道这一点,因为我的应用程序应该只在初始化过程中由于深度链接而在Splash屏幕上。我如何让它更快?还是有更好的方法来处理深层链接?初始化过程超出网络超时

回答

1

分支初始化过程涉及发送网络请求,然后等待响应,所以这总是需要一些时间 - 通常响应时间应该是2-3秒,并且体面的互联网连接。 我建议在Splash Activity的onStart()方法中的任何其他代码之前尽快开始Branch的initSession,并且应该能够减少启动页面显示的时间。

另外,默认情况下,分支将延迟安装调用(仅安装,而不是任何未来的打开/重新安装),时间最长为1.5秒。我们推迟安装电话以捕获通过Google Play传递的安装推荐链接字符串,这会增加归因并延缓深度链接的准确性。我们不会延迟其他任何通话,并且只有在用户第一次打开您的应用时才会发出安装通话。

如果我们在1.5秒之前收到引荐人字符串,我们会立即开始接听电话,这意味着延迟时间长达1.5秒,但不能保证持续这么长时间。

如果您想优化第一次安装调用,只需将以下代码粘贴到您的应用程序类中,并且我们不会延迟第一次安装调用。

public final class CustomApplicationClass { 
    @Override 
    public void onCreate() { 
     super.onCreate(); 
     // initialize the Branch object 
     Branch.setPlayStoreReferrerCheckTimeout(0); 
     Branch.getAutoInstance(this); 
    } 
}