#ios #swift #branch.io
#iOS #swift #branch.io
Вопрос:
Пытаюсь настроить ветку для глубокой привязки. В settings
панели управления филиалом для домена ссылки установлено значение: get.myapp.co
. Для iOS схема URI такова: myapp://
. В разделе Связанные домены entitlements
у меня есть:
applinks:get.myapp.co
applinks:get-alternate.myapp.co
У меня есть AppDelegate.swift
настройка, как описано в руководстве.
функциональное приложение (_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let branch = Branch.getInstance()
branch?.initSession(launchOptions: launchOptions) { (params, error) in
//We can handle links when an app is launched/open here
if let error = error {
print("Branch error: (error.localizedDescription)", logType: .Error)
} else {
print("Branch params: (params.description)")
}
}
}
Теперь у меня есть настройка marketing ink на панели управления с ключом: redirect
и значением subscription
. Когда я нажимаю на ссылку, которую я выводю, я получаю:
Branch params: [AnyHashable(" clicked_branch_link"): 0, AnyHashable(" is_first_session"): 0, AnyHashable(" non_branch_link"): http://get.myapp.co/xmas-special-offer]
Так clicked_branch_link
же, как и 0. Мои метаданные с ключом redirect
также отсутствуют. Что я здесь делаю не так?
Редактировать:
Обратите внимание, что я вставлял ссылку с панели управления в электронное письмо, а затем открывал ее из почтового приложения, это не работает. НО если я отправлю ссылку с панели управления через sms, метаданные появятся и clicked_branch_link
будут равны 1. Что дает?
Комментарии:
1. я также сталкиваюсь с такой же проблемой, как вы ее исправили, можете ли вы меня направить?
Ответ №1:
Потратил много времени, пытаясь решить ту же проблему. Моя проблема была вызвана открытием тестовой ссылки при использовании живой среды. Для использования тестовой среды мне пришлось получить однотонную ветку, например:
Branch *branch = [Branch getTestInstance];
Комментарии:
1. больше информации на dev.branch.io/getting-started/integration-testing/guide/ios
2. В чем разница между
[RNBranch initSessionWithLaunchOptions:launchOptions isReferrable:YES];
andBranch *branch = [Branch getTestInstance];
знаете ли вы, пожалуйста, или использованиеRNBranch
andBranch
?
Ответ №2:
Алекс из ветки здесь: clicked_branch_link: 0
параметр означает, что SDK не обнаруживает ни одного щелчка по ссылке ветки для этого устройства до запуска приложения. Вот почему вы не получаете свои метаданные обратно. Наличие non_branch_link
в возврате указывает на некоторые проблемы с конфигурацией, которые, вероятно, вызывают сбой при обнаружении перехода по ссылке ответвления. Основываясь на некоторых деталях в вашем вопросе, я думаю, что может возникнуть некоторая путаница в настройке вашего пользовательского домена и вашей схемы URI.
Не видя конкретной конфигурации на вашей панели инструментов, это сложно диагностировать. Не могли бы вы либо отредактировать свой вопрос с более подробной информацией (ссылки на примеры, скриншоты панели мониторинга и т. Д.), Либо отправить заявку в отдел интеграции ветвей для дальнейшей отладки?