初始化过程超出网络超时
问题描述:
我有一个网络超时设置为我的分支初始化,但很多次初始化结束了比它应该长10倍。我知道这一点,因为我的应用程序应该只在初始化过程中由于深度链接而在Splash屏幕上。我如何让它更快?还是有更好的方法来处理深层链接?初始化过程超出网络超时
答
分支初始化过程涉及发送网络请求,然后等待响应,所以这总是需要一些时间 - 通常响应时间应该是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);
}
}