У меня есть веб-страница, которая перенаправляет пользователя в мое приложение с помощью универсальных ссылок филиала. Если приложение не установлено в телефоне, пользователь перенаправляется в AppStore; иначе приложение открывается. Я использую Branch для отправки некоторых ключей в приложение. Как только приложение открывается, блок обратного вызова ветки в приложении получает ответ, а ключи передаются в приложение. Но иногда ответ филиала задерживается, а получение ключей задерживается. Отправляемые ключи требуются немедленно, как только завершится запуск приложения.
Могу ли я что-нибудь сделать, чтобы свести к минимуму эту задержку от ответа филиала.
отставание по времени происходит случайным образом - один раз из 8.
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
Branch.getInstance().initSession(launchOptions: launchOptions) { params, error in
// params are the deep linked params associated with the link that the user clicked -> was re-directed to this app
// params will be empty if no data found
if error == nil {
print(params as? [String: AnyObject] ?? {})
}
}
}
}
Этот блок получает обратный вызов, когда ветвь отправляет ключи/параметры. Иногда этот блок вызывается через 2-5 минут после запуска приложения.