我有一個網絡超時設置爲我的分支初始化,但很多次初始化結束了比它應該長10倍。我知道這一點,因爲我的應用程序應該只在初始化過程中由於深度鏈接而在Splash屏幕上。我如何讓它更快?還是有更好的方法來處理深層鏈接?初始化過程超出網絡超時
0
A
回答
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);
}
}
相關問題
- 1. 初始化過程中STM32 RTC超時
- 2. STM32F746 CAN初始化超時
- 3. 摩卡初始化超時
- 4. 超類初始化
- 5. Ember預渲染:初始化時超時
- 6. 使用超類初始化程序初始化一個類
- 7. 超在初始化對象
- 8. Mongoid超載的初始化
- 9. Pymongo網絡超時
- 10. Swift超級初始化程序
- 11. iPhone - 使用自= [超級初始化]時,[超級INIT]失敗
- 12. 初始化驅動程序時硒連接超時
- 13. 指定初始化程序缺少超級調用超級類的指定初始化程序
- 14. 實體框架數據庫初始化:初始化新的Azure SqlDatabase時超時
- 15. 超出範圍時,初始化綁定DataGridview異常
- 16. memoize的上課,其初始化具有超()初始化
- 17. 在其超類初始化後初始化UIView init?
- 18. 網絡超時問題?
- 19. EC2網絡錯誤 - 超時
- 20. 網絡超時異常
- 21. 更改solaris網絡超時
- 22. 網絡超時Android中
- 23. Java程序和網絡連接超時
- 24. 初始化倍數超類蟒蛇
- 25. 的EntityFramework 4.3超型晚期初始化
- 26. Arduino的超聲波初始化問題
- 27. 自我= [超級初始化]再訪
- 28. 數據錯誤的超級初始化
- 29. 初始化超級init和其他
- 30. 重寫超類的初始化